2011-08-15 39 views
8

我需要在模板中添加多個塊,每個塊都有不同的名稱。TWIG中的動態塊名稱

{% for item from items %} 
    {% block item.name %}sometext{% endblock %} 
{% endfor %} 

但我得到錯誤。我怎樣才能做到這一點 ?

回答

3

您可以使用block函數動態加載塊。

{% for item in items %} 
    {{ block(item.name)|raw }} 
{% endfor %} 

Twig documentation for the block function

+1

的'from'是無效的嫩枝,如果這個工作就不會創建動態名稱塊 - 這將在現有塊內容 – henry

+0

你是對的下降。從原來的問題複製,但它應該是一個'in'。修復了答案。 –

9

動態塊的名字是不可能的枝條。在GitHub有關於它的討論。