【问题标题】:Can't use loop 2 times in the same twig file不能在同一个树枝文件中使用循环 2 次
【发布时间】:2016-06-06 08:52:18
【问题描述】:

任何人都知道为什么当我在 TWIG 模板中从同一个数组创建 2 个循环时,只显示第一个循环,跳过第二次创建的循环?

{% for category in categories %}
   {{ category['name'] }} //works ok
{% endfor %}

{% for category in categories %}
   {{ category['name'] }} //second time not working
{% endfor %}

提前致谢!

【问题讨论】:

  • 我的猜测是 twig 内部的某些东西出了问题。从技术上讲,这将使其成为 twig 中的错误。您是否尝试过在第二个循环中使用不同的变量名?
  • 抱歉,我无法重现您的行为。检查这个小提琴twigfiddle.com/0mlt2g
  • 您是否在迭代查询结果之类的内容?还是需要倒带的东西?
  • 是的,它是查询结果,但是它作为全局变量添加到 $app['twig'] 中。我读过 Twig 有一些错误,当涉及到 for 循环时,但我没有例外我不会经历它......
  • @Daniel 尝试将数据复制到另一个数组中,然后再将其传递给 twig 模板,看看会发生什么

标签: php symfony loops twig silex


【解决方案1】:

尝试使用此变量进行重新分配:

  • loop.index 循环的当前迭代。 (1 个已编入索引)
  • loop.index0 循环的当前迭代。 (0 个索引)
  • loop.revindex 循环结束后的迭代次数(1 索引)
    • loop.revindex0 从结束的迭代次数 循环(0 索引)

【讨论】:

  • 这与 OP 的问题/问题有什么关系?
猜你喜欢
  • 1970-01-01
  • 2019-05-11
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
相关资源
最近更新 更多