twig - TWIG中的动态 block 名称

标签 twig

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

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

但是我得到了错误。我怎样才能做到这一点 ?

最佳答案

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

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

Twig documentation for the block function

关于twig - TWIG中的动态 block 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066365/

相关文章:

javascript - 如何向这些动态加载的卡添加引导崩溃?

javascript - 如何编辑/删除同位素库中的 `show all` View ?

php - Symfony2 : Problems with function parameter

javascript - 如何使用Symfony2中的href路径将javascript变量值从twig传递到 Controller ?

symfony - 来自Twig中Symfony 2的 “repeated”字段的自定义呈现

symfony2 用 Twig 生成静态 html

PHP Twig : access current template variable from within macro without passing?

php - 将 php 数组转发到 twig 模板 (Symfony)

symfony - Twig:渲染 Symfony2 Controller ,扩展父模板中的 block

forms - 如何在 symfony2 表单集合中自定义数据原型(prototype)?