HTML_Template_IT::setTemplate()
HTML_Template_IT::setTemplate() – テンプレートを設定する
Synopsis
require_once 'HTML/Template/IT.php';
boolean
HTML_Template_IT::setTemplate (
string $template
, boolean
$removeUnkownVariables
= = true
, boolean
$removeEmptyBlocks
= = true
)
Description
文字列からテンプレートを読み込み、利用されなかった変数やブロックの扱いを決定します。
Parameter
-
string $template
-
テンプレートの内容。
-
boolean $removeUnknowVariables
-
TRUE の場合、ブロック内の置換されなかったプレースホルダは削除されます。
-
boolean $removeEmptyBlocks
-
TRUE の場合, タッチしなかったブロックを削除します。
Return value
boolean
-
Returns TRUE on success, FALSE on failure.
Example
<?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();
?>
Note
This function can not be called
statically.