Используя Smarty 2.6, я пытаюсь создать минификатор для моего выходного кода. Я создал функцию minifyHTML и зарегистрировал ее для вывода:
function myMinifyHTML($tpl_output, &$smarty)
{
$tpl_output = minifyHTML($tpl_output);
return $tpl_output;
}
$rdcTemplate->register_outputfilter('myMinifyHTML');
Работает нормально. Однако я использую теги {litera} {/ literal} для отображения большого количества кода JavaScript, и такой код не минимизируется.
Имеет смысл, что код между {litera} и {/ literal} не учитывается выходным фильтром Smarty, но я подумал, можно ли каким-то образом включить этот код в вывод.