Shopify Liquid获得forloop中的每个偶数块

Shopify Liquid获得forloop中的每个偶数块,shopify,liquid,Shopify,Liquid,我正试图将shopify liquid中位置均匀的每个区块都放入forloop中: {% for block in section.blocks %} {% if forloop.index | modulo : 2 == 0%} //some code {%endif%} {% endfor %} 但是shopify返回我这个错误: 应为_字符串的_结尾,但在“forloop.index | modulo:2”中找到管道 ==0“ 有人能帮我解决这个问

我正试图将shopify liquid中位置均匀的每个区块都放入forloop中:

{% for block in section.blocks %}
      {% if forloop.index | modulo : 2 == 0%}
        //some code
      {%endif%}
{% endfor %}
但是shopify返回我这个错误:

应为_字符串的_结尾,但在“forloop.index | modulo:2”中找到管道 ==0“

有人能帮我解决这个问题吗?
提前感谢:D

您需要将计算与液体中的逻辑分离

{% assign num = forloop.index | modulo: 2 %}
{% if num == 0 %}
    // code
{% endif %}

因此,您必须将模块计算保存为变量,然后进行检查。检查和计算不能同时进行。

您需要将计算与液体中的逻辑分离

{% assign num = forloop.index | modulo: 2 %}
{% if num == 0 %}
    // code
{% endif %}

因此,您必须将模块计算另存为变量,然后进行检查。检查和计算不能同时进行。

谢谢,它起作用了,您是救命恩人!谢谢你,你是救命恩人!可能是这个问题的重复?可能是这个问题的重复?