[PHP-users 422] Re: IntegratedTemplateクラスの選択的にブロック出力方法

KOYAMA Tetsuji php-users@php.gr.jp
Sat, 30 Jun 2001 03:39:13 +0900


  小山です。
  HTML/IT.php はこれまで使ったことはありませんでしたが、面白そうだった
ので今回触ってみました。

# php-4.0.6/pear/Makefile にバグがあって IT_Error.php がインストール
# されなかったり、IT_Error.php にバグがあって constructor の関数名が
# 間違ってたりするのは、へこへこ直しました。(笑)

At Fri, 29 Jun 2001 11:36:25 +0900,
清水 昭博 wrote:
> 現在PHP4.0.5に付属のPEARライブラリを使用して、ロジックとHTMLを
> 分離しようとしています。(IntegratedTemplateクラスを使用)
> 
> 分離するにあたり、選択的にブロックを出力しないようにする方法が
> わかりません

  上記の通り私は PHP-4.0.6 で試しましたので、もしかすると違っているか
もしれません。

----------------- ここから(php menu.php) -----------------
> require_once('HTML/IT.php');
> 
> $tpl = new IntegratedTemplate(".");
> $tpl->loadTemplatefile("templ.ihtml");
> if ($manager) {
>         // 管理者なのでユーザ登録リンクを出力
	$tpl->touchBlock("MANAGER");
> }
> $tpl->setCurrentBlock("global");
> $tpl->setVariable(array("id" => $userid));
> $tpl->parseCurrentBlock();
> 
> $tpl->show();
> ----------------- ここまで(php menu.php) -----------------

で出力されませんか?

-- 
	小山 哲志@ビート・クラフト
	koyama@beatcraft.com
	koyama@hoge.org