Templates parsen in PHP

Die Funktion „parseTemplate“ bietet eine schlanke Alternative zu einer komplexen Template-Engine. Der erste Parameter enthält die Template Datei. Der zweite Parameter enthält die Variablen, die geparst werden sollen.

Code:

function parseTemplate($sTemplateFile, $aVariables = array())
{
    if(file_exists($sTemplateFile))
    {
        extract($aVariables);
        include($sTemplateFile);
    }
}

Template – beispiel.tmpl.php:
Die Templates schreibt man in gewohntem PHP. Durch die Verwendung von short tags lässt sich das Template weiter vereinfachen.

<h2>Hallo <?php echo $name; ?>,</h2>
meine Lieblingsfarben sind:
<?php if(!empty($colors)): ?>
  <ol>
    <?php foreach($colors as $color): ?>
    <li><?php echo $color; ?></li>
    <?php endforeach; ?>
  </ol>
<?php endif; ?>
<p> ... Inhalt ... </p>

Beispiel:

parseTemplate('beispiel.tmpl.php', array('colors' => array('Gelb', 'Rot', 'Blau'),
                                         'name'   => 'Besucher'));

Schreibe einen Kommentar