Последние записи в блоге

Тег 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), разметка неизменяемых фрагментов шаблона сохраняется.

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.
Агрегатор фриланс бирж FreelanceGrab, искать заказы на фрилансе стало еще проще.
8 крупных бирж, удобный поиск и фильтрация по проектам,
моментальное обновление ленты без перезагрузки страницы