english english
deutsch deutsch

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>
"powered by" Logos für Deine website:
 

 
bookmark diese Seite auf:
 
Home FXL Template Impressum