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);
}
}
{
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>
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'));
'name' => 'Besucher'));