1
对于复杂网格(标记为简单的单层HTML列表),我在for
循环中对loop.index
存在问题。我在网格“单元格”(a <li>
)的一个树枝部分中有一个loop_index
变量,它等于loop.index
。针对树枝中x到y的每个第n个索引
最初,我对循环中的第一个项目进行了简单的基于特定数字的检查。
{% set class = 'green' %}
{% if (loop_index > 1 and loop_index < 5) or (loop_index > 7 and loop_index < 12) %}
{% set class = 'orange' %}
{% endif %}
但现在它应该扩展到包含循环中可能无限数量的项目。因此,不仅项目2-4和8-11将成为orange
,而且15-18等
基本上我用这种方式需要循环2类(橙色,绿色):
- 2 -4 - 橙
- (重复图案从这里开始:)
- 5-7 - 绿色(批3)
- 8-11 - 橙色(批次的4)
- 12-14 - 绿色(批次3)
- 15-18 - 橙色(批次的4)
- 19-21 - 绿色(批3)
- 22-25 - 橙色(批次的4)
- ...
我试图雇用batch
和cycle
,但他们似乎不适合这一点。 batch
似乎不适用于“无限制”循环,并且cycle
似乎对于批量相同项目的重复模式(而不是循环通过未分组的单个项目)是不好的。在这种情况下,divisible by
也不适合我。
如何根据loop.index
的值更改班级?我不能在这里使用for
循环或在其外面工作 - 所有工作都需要在网格“单元”内完成。
谢谢利玛窦,它的工作好!我不知道这样一个表达式'loop_index%7> = 1'是可能的。 – certainlyakey