Latte (Nette) PHP framework - глобальное отключение экранирования (автоматическое добавление noescape)
Я использую платформу Latte для создания шаблонов электронной почты в своем приложении. Мне не нужно экранировать переменные, используемые в шаблоне, потому что я использую его для встроенного стиля CSS, который экранируется неправильно. Чтобы избежать побега, мне нужно использовать:
{$style['.ei-section-rows-wrapper']|noescape}
У меня много тегов со встроенными стилями, и добавление везде "|noescape" нарушает читаемость файла шаблона HTML.
Можно ли глобально установить некоторую конфигурацию для фреймворка Latte, чтобы НЕ экранировать что-либо в моем шаблоне? Я предполагаю, что я могу установить некоторые параметры после этого кода:
$latte = new Latte\Engine;
// Add some custom filter to $latte to disable escaping?..
$email_template = $latte->renderToString(....);
2 ответа
Боюсь, что пока нет официального способа отключить автоматическое экранирование во фреймворке Nette.