Подскажите как реализовать собственную компиляцию шаблона? Не обязательно в смарти.
В общем есть tpl шаблон, я могу зарегистрировать обработку блока, как в документации:
$smarty->registerPlugin("block","translate", "do_translation");
Но не хочу, чтобы переменные
{translate}{$str}{/translate}
преобразовывались в переменные smarty и не хочу их определять через методы smarty, такие как assign().
Как сделать, чтобы {$str} осталась php переменной $str и я ее легко мог определять и переопределеять в функции:
function do_translation($params, $content, $smarty, &$repeat){
if (isset($content)) {
$str = 'bla bla';
return $content;
}
}
Спасибо!