[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>