使用 Twig 变量作为另一个变量的一部分



我想使用来自"for"循环的Twig值作为另一个for循环中的键。

我有 2 个数组:"tab" dans "stats"。 "tab"数组有多个值,其中一个名为"name",这是另一个包含键和值的数组。 我想使用"tab.name"值作为我的统计数组的循环变量。

我尝试直接在我的变量中"添加"值但没有成功。

{% for elem in tab %}
{% for data in stats.elem.name %}
------ My code
{% endfor %}
{% endfor %}

有了这个,我没有任何结果,因为 Twig 搜索"stats.elem.name"数组,但实际上例如,如果在循环中 elem.name = "intitule",则真正的数组是 stats.intitule。

我希望我足够清楚... :)

谢谢!

这应该有效

{% for elem in tab %}
{% for data in stats[elem] %}
{{data}}
{% endfor %}
{% endfor %}

https://twigfiddle.com/mzpjh8

您可以通过将统计信息的数组引用更改为标准方括号来执行此操作 -stats[elem.name]

{% for elem in tab %}
{% for data in stats[elem.name] %}
<!-- code -->
{% endfor %}
{% endfor %}

最新更新