HTML_Template_IT::parse() -- ブロックをパースする
説明
定義されたブロックをパースし、すべての置換を行ったうえで、
その結果をパース済みのブロックに追加します。
返り値
boolean -
置換するプレースホルダがなかった場合に TRUE、
それ以外の場合に FALSE あるいは IT_Error を返します。
例
例 47-1テンプレート cvsnames.tpl.htm <html>
<table>
<!-- BEGIN row -->
<tr>
<td>
{CVS_USERNAME}
</td>
<td>
{REALNAME}
</td>
</tr>
<!-- END row -->
</table>
</html> |
|
例 47-2スクリプト <?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() は __global__ ブロックをパースし、
// 結果を表示します
$tpl->show();
?> |
|
例外・エラー
表 47-1PEAR_Error の値
エラーコード | エラーメッセージ | 原因 | 対応 |
---|
IT_BLOCK_NOT_FOUND |
"
Cannot find this block block
"
|
引数で指定したブロックが存在しない。
|
引数で指定した値に間違いがないか確認してください。
|
注意
この関数は、スタティックにコールする
ことはできません。