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



我正试图让每个在forloop:内的shopify液体中具有偶数位置的块

{% for block in section.blocks %}
{% if forloop.index | modulo : 2 == 0%}
//some code
{%endif%}
{% endfor %}

但是shopify返回给我这个错误:

应为end_of_string,但在"中找到管道;forloop.index |模:2==0";

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

您需要将计算从液体中的逻辑中分离出来。

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

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

最新更新