DevGang
Авторизоваться

Twig

Русскоязычная документация по Twig - PHP шаблонизатору. Руководство по Твиг на русском языке

В зависимости от того, включено или нет автоматическое экранирование, вы можете отметить фрагмент шаблона для экранирования или же отключить эту функцию, используя тег autoescape

{# Данный синтаксис поддерживается версиями, начиная с Twig 1.8 и выше - для более ранних версий см. комментарии ниже #}

{% autoescape %}
    Автоэкранирование в этом блоке осуществляется методами HTML.
{% endautoescape %}

{% autoescape 'html' %}
    Автоэкранирование в этом блоке осуществляется методами HTML.
{% endautoescape %}

{% autoescape 'js' %}
    Автоэкранирование в этом блоке осуществляется методами js.
{% endautoescape %}

{% autoescape false %}
    Автоэкранирование отключено. Содержимое блока выводится без изменений.
{% endautoescape %}

Когда автоматическое экранирование включено, все содержимое экранируется по умолчанию, за исключением значений заданных явно/помеченных как неизменямые. Они могут быть маркированы в шаблоне с помощью фильтра raw:

{% autoescape %}
    {{ safe_value|raw }}
{% endautoescape %}

При использовании функций, возвращающих данные шаблона (к примеру, macros или parent), разметка неизменяемых фрагментов шаблона сохраняется.

Twig is smart enough to not escape an already escaped value by the escape filter.

The chapter Twig for Developers gives more information about when and how automatic escaping is applied.

Синтаксис для более ранних версий (до Twig 1.8):

{% autoescape true %}
    Автоматическое экранирование в данном блоке включено и осуществляется методами HTML.
{% endautoescape %}

{% autoescape false %}
    Автоматическое экранирование отключено. Блок выводится без изменений.
{% endautoescape %}

{% autoescape true js %}
    Автоэкранирование в этом блоке осуществляется методами экранирования js.
{% endautoescape %}
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться