Вложены ли шаблоны Twig? - PullRequest
4 голосов
/ 10 октября 2011

Я хотел бы передать выходные данные включенного шаблона Twig другому включенному шаблону Twig в качестве параметра, например так:

{% include 'MyBundle:Default:tpl1.html.twig' with {'item': include 'MyBundle:Default:tpl2.html.twig'} %}

К сожалению, это не работает, так как синтаксис недействителен.Любые идеи, как вложить шаблоны, как это / сохранить выходные данные включенного шаблона в переменной?Или есть альтернативный способ выполнить то, что я хочу сделать?Я думал об определении блоков во включенном шаблоне, но не представляется возможным перезаписать их из «внешнего» шаблона ...

1 Ответ

13 голосов
/ 10 октября 2011

Попробуйте настроить содержимое шаблона в переменной:

{% set content %}
     {% include 'foo' %}
{% endset %}

{% include 'bar' with {'item': content } %}

Это должно работать.

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