5

我想将包含的 Twig 模板的输出作为参数传递给另一个包含的 Twig 模板,如下所示:

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

不幸的是,这不起作用,因为语法无效。任何想法如何嵌套这样的模板/将包含模板的输出存储在变量中?还是有另一种方法来完成我想做的事情?我考虑过在包含的模板中定义块,但似乎不可能从“外部”模板覆盖它们......

4

1 回答 1

14

尝试在变量中设置模板的内容:

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

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

它应该工作。

于 2011-10-10T13:23:56.403 回答