TWIG中的动态块名称

Nag*_*ock 8 twig

我需要在模板中添加多个块,每个块都有不同的名称.

{% for item from items %}
    {% block item.name %}sometext{% endblock %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但我得到错误.我怎样才能做到这一点 ?

gil*_*den 9

Twig无法使用动态块名称.在GitHub上有一个关于它的讨论.


Car*_*ngo 5

您可以使用该函数动态加载块block

{% for item in items %}
    {{ block( item.name )|raw }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

block函数的 Twig 文档