Экранирование содержимого шаблона - PullRequest
4 голосов
/ 04 октября 2011

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

jQuery(".container").append('<div id="my-modal">{% 
  include 'MyBundle:MyFolder:myTemplate.html.twig'
  with {'my_var': var} |escape('js') %}</div>');

Но код внутри myTemplate.html.twig вообще не экранирован ... как мне этого добиться?

1 Ответ

5 голосов
/ 04 октября 2011

Команда Twig ответила мне очень быстро: https://github.com/fabpot/Twig/issues/459#issuecomment-2286649

Вот что я сделал:

jQuery(".container").append('<div id="my-modal">{% filter escape('js') %}{% 
  include 'MyBundle:MyFolder:myTemplate.html.twig'
  with {'my_var': var} %}{% endfilter %}</div>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...