2011-08-15 15 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有关于它的讨论。