2011-10-10 163 views
4

我想包含的嫩枝模板的輸出傳遞到另一個包含嫩枝模板作爲一個參數,像這樣:嵌套包括樹枝模板?

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

不幸的是,這並不能作爲語法是無效的工作。 任何想法如何嵌套像這樣的模板/將包含模板的輸出存儲在變量中? 或者還有其他方法可以完成我想要做的事情嗎?我想到了在包括模板定義塊,但它似乎並不可能從「外」模板覆蓋它們...

回答

13

嘗試設置在一個變量的模板的內容:

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

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

它應該工作。

+0

太棒了!謝謝。 –