Develop and Download Open Source Software

Recent Changes

2010-08-27
2010-03-14
2010-01-13
2010-01-12

Wiki Guide

Side Bar

ポストフィルタ

ポストフィルタは、テンプレートが コンパイルされた後に 実行される PHP ユーザ定義関数です。ポストフィルタを使用するには、登録 が必要となります。

Simplate は内部でユーザ定義関数の第 1 パラメータにコンパイルされたテンプレートのソースコードを渡すので、関数内で処理を行った後にその結果のソースコードを戻り値として返すようにします。

例. ポストフィルタを使用する
<?php
// このユーザ定義関数をアプリケーションに加えます
function add_header_comment($tpl_source)
{
    return "<?php echo \"<!-- Created by Smarty! -->\n\"; ?>\n" . $tpl_source;
}

// ポストフィルタを登録します
$simplate->register_postfilter('add_header_comment');
$simplate->display('index.tpl');
?>

上のポストフィルタは、このようなコンパイル済みテンプレート index.tpl を作成します。

<!-- Created by Smarty! -->
<{* 以下、残りのコンテンツ *}>

register_postfilter() および プリフィルタ も参照してください。


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.