FXL Template
Was ist FXL Template?
FXL Template ist eine einfach zu nutzende Template Engine, welche alle
Basisanforderungen an ein Template System abdeckt. Sie unterstützt einfache
Textersetzungen, Array Assignments, Blöcke als auch verschachtelte Blöcke. Sinnvoll
eingesetzte reguläre Ausdrücke und der Verzicht auf sinnlosen Schnickschnack
ermöglichen ein schnelles parsen und füllen von Templates.
Das Template Markup ist kinderleicht und auch für Nicht-Programmierer
leicht verständlich.
Für hochfrequentierte Websites steht die alpha Version
der neuen Memcache Extenstion zum Test zur verfügung. (Im Download Archiv enthalten.)
hello world Beispiel:
Template (example.tpl)
{greeting}
PHP-Code (demo.php)
require_once 'fxl_template.inc.php';
$fxlt = new fxl_template('example.tpl');
$fxlt->assign('greeting', 'hello world!');
$fxlt->display;
Ausgabe
hello world!
komplexeres Beispiel:
Template (example.tpl)
<table>
<!-- START row -->
<tr>
<!-- START cell --><td>{td_value}</td><!-- END cell -->
</tr>
<!-- END row -->
</table>
PHP-Code (demo.php)
require_once 'fxl_template.inc.php';
$fxlt = new fxl_template('example.tpl');
$fxlt_row = $fxlt->get_block('row');
$fxlt_cell = $fxlt_row->get_block('cell');
for ($tr = 1; $tr <= 3; $tr++) {
for ($td = 1; $td <= 3; $td++) {
$fxlt_cell->assign('td_value', $tr.':'.$td);
$fxlt_row->assign('cell', $fxlt_cell);
$fxlt_cell->clear();
}
$fxlt->assign('row', $fxlt_row);
$fxlt_row->clear();
}
$fxlt->display();
Ausgabe
<table>
<tr>
<td>1:1</td><td>1:2</td><td>1:3</td>
</tr>
<tr>
<td>2:1</td><td>2:2</td><td>2:3</td>
</tr>
<tr>
<td>3:1</td><td>3:2</td><td>3:3</td>
</tr>
</table>