Префильтры

Префильтры шаблона - это функции PHP, которые обрабатывают шаблон перед его компиляцией. Это удобно для удаления лишних комментариев и прочих ненужных после компиляции данных.

Префильтры могут быть или заргистрированы или загружены из папки с плагинами с помощью функции load_filter() или с помощью установки переменной $autoload_filters.

Smarty переда╦т фильтру исходный код шаблона в качестве первого аргумента и предполагает, что функция верн╦т результат своей работы.

Пример 15-2. использование префильтра

<?php
// код в вашем скрипте
function remove_dw_comments($tpl_source, &$smarty)
{
    return 
preg_replace("/<!--#.*-->/U","",$tpl_source);
}

// регистрация префильтра
$smarty->register_prefilter("remove_dw_comments");
$smarty->display("index.tpl");
?>

Это удалит все комментарии из исходного текста шаблона.


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ