【问题标题】:Use a Twig variable as a part of an other使用 Twig 变量作为其他变量的一部分
【发布时间】:2019-09-09 13:45:33
【问题描述】:

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

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

我尝试将值直接“添加”到我的变量中,但没有成功。

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

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

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

谢谢!

【问题讨论】:

  • 我不确定你想做什么。也许您可以显示更多代码。似乎您只想制作嵌套循环,但第二个没有与第一个链接。什么看起来像 elem 转储?

标签: variables twig


【解决方案1】:

这应该可以工作

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

https://twigfiddle.com/mzpjh8

【讨论】:

  • 不知道可以用 Twig 添加括号,所以,非常完美,非常感谢!
【解决方案2】:

您可以通过将 stats 的数组引用更改为标准方括号 - stats[elem.name]

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

【讨论】:

  • 不知道可以用Twig添加括号,所以,非常完美,非常感谢!
猜你喜欢
  • 2013-01-07
  • 2021-12-01
  • 2017-07-27
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 2021-12-23
相关资源
最近更新 更多