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');

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


Source: https://habr.com/ru/post/J94754/


All Articles