Отключить побег в Symfony 2 / Twig - PullRequest
6 голосов
/ 24 марта 2012

Я создаю форму, используя конструктор форм в Symfony.Я добавляю в файл ветки атрибут для своих флажков, который содержит знак амперсанда и фунта, Symfony автоматически экранирует амперсанд, что останавливает его правильное отображение.Есть ли способ отключить экранирование для каждого конкретного случая в файле ветки или в контроллере или полностью отключить его в конфигурации?

{{ form_widget(form.checkbox, { 'attr': {'data-icon-checkmark': '󰀦', 'data-icon-checkmark-checked': '󰀧'} }) }}

Я нашел несколько тем по этому поводу для 1.X версии Symfony, но ничего для 2.

Спасибо!

Ответы [ 2 ]

13 голосов
/ 24 марта 2012

Вероятно, вам нужен тег raw или filter .Также обратите внимание на тег autoescape.

Чтобы отключить автоэкранирование в глобальном масштабе, установите для параметра autoescape значение false в config.yml:

twig:
    # ...
    autoescape: false
5 голосов
/ 26 марта 2012

Вы можете использовать | необработанный фильтр.http://symfony.com/doc/current/book/templating.html#output-escaping-in-twig

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...