4

テンプレートでtwiginclude関数を使用して、javascript用にエスケープされた別のテンプレートのコンテンツを出力するにはどうすればよいですか?これが私が試したことです:

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

しかし、myTemplate.html.twig内のコードはまったくエスケープされていません...どうすればこれを実現できますか?

4

1 に答える 1

5

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>');
于 2011-10-04T14:22:26.897 に答える