我正试图让每个在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 %}
因此,必须将模块计算保存为变量,然后进行检查,不能同时进行检查和计算。