Можно ли установить директиву, что каждая переменная в шаблоне Twig в определенной области будет экранирована с помощью raw filter ?
Пример.
{% setAllRaw %}
{{foo}} // this will be rendered as if foo|raw
{{bar}} // this will be rendered as if bar|raw
{{baz}} // this will be rendered as if baz|raw
{% endSetAllRaw %}
Вместо явной записи
{{foo|raw}}
{{bar|raw}}
{{baz|raw}}
Было бы замечательно, если бы это было унаследовано дочерними шаблонами ..
{% setAllRaw %}
{{foo}} // this will be rendered as if foo|raw
{% include 'component.twig' %} // every variable in this template will also be rendered as raw
{% endSetAllRaw %}
** AND / ИЛИ **
Есть ли способ указать в контроллере, что переменная должна быть представлена как необработанная
Пример.
// Controller
$data['foo'] = renderAsRaw($foo);
return new Response($this->renderView('template.html.twig', $data));
// Template
{{foo}} // will be rendered as raw
Я пытался использовать autoescape , но это не работает, как я описал выше
{% autoescape %}
{{foo}} // this does NOT render as raw
{% endautoescape %}