|
|
(Next) HTML_Template_PHPLIB |
||||
| |
|||||
|
|||||
boolean
HTML_Template_IT::touchBlock (
string
$block
)
テンプレートにある空のブロックを保護します。 $removeEmptyBlocks に TRUE が設定されている場合や プレースホルダが置換されない場合でも、ブロックを削除せずに残します。
string $block - 保護するブロック
boolean - 指定されたブロックが存在した場合に TRUE、 それ以外の場合に IT_Error を返します
テンプレート - login.tpl.htm
<html> <body> <!-- BEGIN login_successfull --> You have logged in successfully! <!-- END login_successfull --> <!-- BEGIN login_failed --> Login failed <!-- END login_failed --> </body> </html>
スクリプト
<?php
require_once "HTML/Template/IT.php";
// プレースホルダが存在しなかったり、値が設定されていない
// ブロックを削除します ($removeEmptyBlocks=true)
$tpl->loadTemplatefile("login.tpl.htm", true, true);
// 仮の関数
if (login_successfull($username, $password)) {
// login_successfull ブロックを表示します。
// $removeEmptyBlocks = true なので、login_failed は削除されます
$tpl->touchBlock("login_successfull");
} else {
$tpl->touchBlock("login_failed");
}
$tpl->show();
?>
| エラーコード | エラーメッセージ | 原因 | 対応 |
|---|---|---|---|
| IT_BLOCK_NOT_FOUND | " Cannot find this block block " | 指定されたブロックは存在しません。 | 引数に間違いがないか確認してください。 |
This function can not be called statically.
|
|
(Next) HTML_Template_PHPLIB |
||||||||
| |
|||||||||
|
|||||||||