Liquid templates: even/odd items in for loop

后端 未结 2 1428
太阳男子
太阳男子 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 19:54

    I think you'll want to use the cycle tag for this. For example:

    {% for post in site.categories.articles %}
       
    {% endfor %}

    If you want different HTML markup for each cycle:

    {% for item in site.posts %}
      {% capture thecycle %}{% cycle 'odd', 'even' %}{% endcapture %}
      {% if thecycle == 'odd' %}
        
    echo something
    {% endif %} {% endfor %}

    You can find more information on it at Liquid for Designers, although the example there isn't particularly helpful. This Shopify support thread should also help.

提交回复
热议问题