boolean
HTML_Template_IT::parse (
string
$block = "__global__"
, boolean
$flag_recursion
= = false
)
Führt alle Ersetzungen am gegebenen Block durch und fügt das Resultat an die bereits durchgeführten Ersetzungen des gleichen Blocks an.
string $block - Der Name des zu parsenden Blocks. Wenn der Parameter nicht gesetzt ist, wird das gesamte Template geparsed.
boolean $flag_recursion - Wird nur intern verwendet und kann deshalb ignoriert werden.
boolean - Gibt TRUE zurück wenn keine Platzhalter ersetzt wurden, andernfalls FALSE oder IT_Error.
Das Template cvsnames.tpl.htm
<html>
<table>
<!-- BEGIN row -->
<tr>
<td>
{CVS_USERNAME}
</td>
<td>
{REALNAME}
</td>
</tr>
<!-- END row -->
</table>
</html>
Das Script
<?php
require_once "HTML/Template/IT.php";
$data = array
(
"0" => array("cvs_username" => "pajoye",
"realname" => "Pierre-Alain Joye"),
"1" => array("cvs_username" => "dsp",
"realname" => "David Soria Parra")
);
$tpl = new HTML_Template_IT("./templates");
$tpl->loadTemplatefile("cvsnames.tpl.htm", true, true);
foreach($data as $name) {
$tpl->setVariable("CVS_USERNAME", $name["cvs_username"]);
$tpl->setVariable("REALNAME", $name["realname"]);
$tpl->parse("row");
}
// show() parses the __global__ block and
// print the output
$tpl->show();
?>
| Error code | Error message | Reason | Solution |
|---|---|---|---|
| IT_BLOCK_NOT_FOUND | " Cannot find this block block " | Der angegebene Block existiert im geladenen Template nicht. | Überprüfen Sie, ob der Blockname richtig geschrieben ist. |
This function can not be called statically.