HTML_Template_IT::setTemplate() -- テンプレートを設定する
説明
文字列からテンプレートを読み込み、利用されなかった変数やブロックの扱いを決定します。
パラメータ
string $template -
テンプレートの内容。
boolean $removeUnknowVariables -
TRUE の場合、ブロック内の置換されなかったプレースホルダは削除されます。
boolean $removeEmptyBlocks -
TRUE の場合, タッチしなかったブロックを削除します。
返り値
boolean -
成功時には TRUE 、
失敗時には FALSE を返します。
例
例 47-1スクリプト <?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) {
// データを内側のブロックに代入します。
$tpl->setCurrentBlock("cell") ;
$tpl->setVariable("DATA", $cell) ;
$tpl->parseCurrentBlock("cell") ;
}
// 外側のブロックをパースします。
$tpl->parse("row");
}
// 表示します。
$tpl->show();
?> |
|
注意
この関数は、スタティックにコールする
ことはできません。