ポスト/プレフィルターをsmartyで使用する方法についてはかなり混乱しています。
私がする必要があるのは、ページが表示される前に、ページ内の特定の要素を検索して置き換えることです。$smarty->displayが呼び出される直前にこれを実行したいと思います。つまり、ディスクに保存される前ですが、コンパイルされた後(つまり、postfilter)です。
ポストフィルター関数の例:
function smarty_postfilter_replace($tpl_output, $search, $replace)
{
return str_replace($search, $replace, $tpl_output);
}
スマート出力の直前にこれを適用するにはどうすればよいですか。Smartyのドキュメント(http://www.smarty.net/docsv2/de/advanced.features.postfilters.tpl)と他のいくつかの例を確認した後、試しましたが、どれも機能していないようです。
誰かがこれを行う方法と、パラメーターをフィルター($ search、$ replace)に渡す方法に関するサンプルコードを教えてもらえますか?
ありがとう