Тег autoescape

 

 

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

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

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

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

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

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

 

 

Синтаксис для более ранних версий (до Twig 1.8):
{% autoescape true %}
    Автоматическое экранирование в данном блоке включено и осуществляется методами HTML.

{% endautoescape %}

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

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

 

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

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

 

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

подписаться на рассылку

Я согласен на обработку моих данных

© Компания “Edgestile” 2004-2018 г.

Политика конфинденциальности