Вложенность включенных шаблонов веток?

#symfony #twig

#symfony #twig

Вопрос:

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

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

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

Ответ №1:

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

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

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

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