2016-08-04 44 views
0

我需要在我的頁面放置一個樹枝模板,並在其中放置另一個樹枝模板。枝條嵌入塊在循環內不工作?

在page.twig:

{% embed "parent.twig" %} 
    {% block something %} 
    {% include "child.twig" %} 
    {% endblock %} 
{% endembed %} 

在parent.twig:

{% set array = ['', '', ''] 
%} 
<div class="parent"> 
    {% for i in array %} 
     <div class="parent__item"> 
     {% block cardBoard %} 
     {% endblock %} 
     </div> 
    {% endfor %} 
</div> 

的問題是,該塊不工作時,其內部的循環。我可以編輯所有我喜歡的page.twig,但如果可能,我寧願不改變parent.twig,因爲它被其他應用程序佔用。

+0

你想要做什麼?預期的結果是什麼? – DarkBee

回答

2

爲什麼你把一個塊放在for循環中?您不能有2個用相同名稱定義的塊。 在你的情況下,它會嘗試把這個模板中的3次:

<div class="parent__item"> 
    {% block cardBoard %} 
    {% endblock %} 
    </div> 

這將創建一個500服務器錯誤: 「紙板」已經在定義行「」塊:parent.twig在行''。

如果你真的想要取決於數組中值的內容,請將塊的打開和關閉置於for循環之外。 像這樣的例子: