Smartyは、他の人のテンプレートの構造を理解する簡単な方法です。

多くの場合、完全に非自明な方法で設計された何らかの自己記述CMSを理解する必要があります。 特定のテキストがどのテンプレートから取得されたかを理解するのに時間がかかる場合があります。 スマートプレフィルターは、テンプレートの処理に役立ちます;プレフィルターは、各テンプレートをコンパイルする前に呼び出される関数です。



//

function smarty_marktpl($tpl_source, &$smarty) {

$tpl_path = $smarty->template_dir.$smarty->_current_file;

return "<!-- [$tpl_path] -->".$tpl_source."<!-- /[$tpl_path] -->";

}

//

$smarty->register_prefilter('smarty_marktpl');







これで、生成されたページのコードを見るだけになり、すぐに原因が明らかになります。



All Articles