如何检查两个数字并在两个数字后跳过

时间:2017-03-17 12:11:29

标签: php symfony twig

我想检查两个数字,然后在两个数字之后跳过 1,2并跳过3,4显示5,6并跳过7,8等等..

        {% set side = 'right' %}
        {% if (loop.index condition) %}
            {% set side = 'left' %}
        {% endif %}

3 个答案:

答案 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) }}" >