使用 Twig 变量作为其他 Twig 变量的属性名称

2022-08-30 18:13:21

我必须使用一个 Twig 变量作为另一个 Twig 变量的属性。

在 for 循环中,我获取特定实体的属性,并希望使用这些属性来获取另一个 for 循环中实体变量的属性内容。

一些代码来说明这一点:

{% for entity in entities  %}

{{entity.foo}}, {{entity.bar}}<br />

{% for property in specialdynamicproperties %}
{{entity.property}} <!-- property has the content foobar for example, I want to use it as the property accessor for entity -->
{% endfor %}

{% endfor %}

谢谢。


答案 1

属性函数就是您要查找的内容。

编辑:

  {{ attribute(object, method) }}
  {{ attribute(object, method, arguments) }}
  {{ attribute(array, item) }}

答案 2
    {% for object in objects %}
        {% for column in columns %}
            {{ attribute(object, column) }} {# equivalent to php $object[$column] #}
        {% endfor %}
    {% endfor %}

使用树枝属性函数(树枝> 1.2)


推荐