HTML_Template_IT::setTemplate() -- Lädt ein Template aus einem String
Beschreibung
Lädt ein Template aus einem String und legt das Verhalten beim Parsen von Blöcken und Platzhaltern fest
Parameter
string $template -
Der Inhalt des zu ladenen Templates
boolean $removeUnknowVariables -
Wenn TRUE werden nicht zugewiesene Platzhalter in der Ausgabe entfernt, andernfalls bleiben diese sichtbar.
boolean $removeEmptyBlocks -
Wenn TRUE, werden Blöcke, die keine Platzhalter enthalten und nicht durch touchBlock() gekennzeichnet sind, entfernt.
Rückgabewert
boolean -
Gibt bei Erfolg TRUE zurück, bei einem Fehler FALSE.
Beispiel
Beispiel 42-1. Das Script <?php
require_once "HTML/Template/IT.php";
$data = array
(
"0" => array("Stig", "Bakken"),
"1" => array("Martin", "Jansen"),
"2" => array("Alexander", "Merz")
);
$templateString = <<<EOD
<html>
<table>
<!-- BEGIN row -->
<tr>
<!-- BEGIN cell -->
<td>
{DATA}
</td>
<!-- END cell -->
</tr>
<!-- END row -->
</table>
</html>
EOD;
$tpl = new HTML_Template_IT();
$tpl->setTemplate($templateString, true, true);
foreach($data as $name) {
foreach($name as $cell) {
// Assign data to the inner block
$tpl->setCurrentBlock("cell") ;
$tpl->setVariable("DATA", $cell) ;
$tpl->parseCurrentBlock("cell") ;
}
// parse outter block
$tpl->parse("row");
}
// show
$tpl->show();
?> |
|
Hinweise
Diese Methode kann nicht
statisch aufgerufen werden.