Pull to refresh
2
0
Антон Бедарев @klubben

User

Send message

Smarty — простой способ разобраться в структуре чужих шаблонов

Reading time1 min
Views1.2K
Зачастую приходится разбираться в какой-нибудь самописной 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');

Теперь остается только посмотреть код сгенерированной страницы и сразу становится понятно что откуда взялось.
Total votes 17: ↑10 and ↓7+3
Comments6

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity