我想检查两个数字,然后在两个数字之后跳过 1,2并跳过3,4显示5,6并跳过7,8等等..
{% set side = 'right' %}
{% if (loop.index condition) %}
{% set side = 'left' %}
{% endif %}
答案 0 :(得分:4)
if (loop.index % 4 == 1 || loop.index % 4 == 2) { } //1,2,5,6...
else { } //3,4,7,8...
答案 1 :(得分:2)
您可以使用cycle功能。
foo
是您的收藏集,或者用普通数字替换。
{% set loop_Length = foo|length %}
{% for i in 0..loop_Length %}
<div class="{{ cycle(['right', 'right', 'left', 'left'], i) }}">
</div>
{% endfor %}
或者基于循环计数器
来做{% for foo in fubar %}
<div class="{{ cycle(['right', 'right', 'left', 'left'], loop.index) }}">
</div>
{% endfor %}
答案 2 :(得分:1)
您可以使用如下:
<div class="{{ cycle(['left', 'right'], loop.index % 4 == 1 || loop.index % 4 == 2 ? 0 : 1) }}" >