Функции компилятора
Функции компилятора, как вы наверное догадались, вызываются
только в процессе компиляции шаблона. Они могут быть полезными
для вставки кода PHP или чувствительного ко времени статического
контента в шаблон. Если одновременно зарегестрированы две
одноименные функции - пользовательская и компилятора, то приоритет
будет у функции компилятора.
mixed smarty_compiler_namestring $tag_argobject &$smarty
Функция компилятора имеет два параметра: строку аргументов тэга -
чаще всего это все, что следует от наименования функции до правого
разделителя, и объект Smarty. Функция должна возвращать PHP-код
для вствки в скомпилированный шаблон.
Смотрите также
register_compiler_function(),
unregister_compiler_function().
Простой пример функции компилятора
_current_file . " compiled at " . date('Y-m-d H:M'). "';";
}
?>
]]>
Эта функция может быть вызвана из шаблона следующим образом:
Результирующий код PHP в скомпилированном шаблоне будет выглядеть примерно так:
]]>