[PHP-users 390] IntegratedTemplateクラスの選択的にブロック出力方法
清水 昭博
php-users@php.gr.jp
Fri, 29 Jun 2001 11:36:25 +0900
清水と申します
現在PHP4.0.5に付属のPEARライブラリを使用して、ロジックとHTMLを
分離しようとしています。(IntegratedTemplateクラスを使用)
分離するにあたり、選択的にブロックを出力しないようにする方法が
わかりません
PEARのマニュアル等も検索してみたのですが、該当する項目を見つけられません
どなたかご存知ありませんか?
サンプルソース
----------------- ここから(テンプレート templ.ihtml) -----------------
<table>
<!-- BEGIN MANAGER -->
<tr>
<td><a href="useradd.php">ユーザ登録</a></td>
</tr>
<!-- END MANAGER -->
<tr>
<td><a href="useredit.php?userid={id}">ユーザ情報更新</a></td>
</tr>
</table>
----------------- ここまで(テンプレート templ.ihtml) -----------------
----------------- ここから(php menu.php) -----------------
require_once('HTML/IT.php');
$tpl = new IntegratedTemplate(".");
$tpl->loadTemplatefile("templ.ihtml");
if ($manager) {
// 管理者なのでユーザ登録リンクを出力
$tpl->setCurrentBlock("MANAGER");
????????
$tpl->parseCurrentBlock();
}
$tpl->setCurrentBlock("global");
$tpl->setVariable(array("id" => $userid));
$tpl->parseCurrentBlock();
$tpl->show();
----------------- ここまで(php menu.php) -----------------
--
清水 昭博 <gen@hek.co.jp>