Liquid templates: even/odd items in for loop

后端 未结 2 1510
太阳男子
太阳男子 2020-12-12 19:18

If I have a for loop in Liquid (using Jekyll), how can I target even (or odd) items only? I have tried:

{% for item in site.posts %}
    {% if forloop.index          


        
2条回答
  •  借酒劲吻你
    2020-12-12 20:01

    In contrast to what the Shopify support thread in Ales Lande's answer says, there is a modulo function in Liquid - in form of the modulo filter.

    With it, you can do this:

    {% for item in site.posts %}
        {% assign mod = forloop.index | modulo: 2 %}
        {% if mod == 0 %}
            
        {% else %}
            
        {% endif %}
    {% endfor %}
    

提交回复
热议问题