【问题标题】:Shopify Liquid get every even block in forloopShopify Liquid 在 for 循环中获取每个事件块
【发布时间】:2021-01-05 13:30:34
【问题描述】:

我正在尝试在 forloop 中获取在 shopify 液体中具有均匀位置的每个块:

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

但 shopify 向我返回此错误:

预期 end_of_string 但在 "forloop.index | modulo : 2 中找到管道 == 0"

有人可以帮我解决这个问题吗? 在此先感谢:D

【问题讨论】:

标签: shopify liquid


【解决方案1】:

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

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

所以你必须将模块计算保存为变量,然后再进行校验,不能同时进行校验和计算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 2020-01-28
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    相关资源
    最近更新 更多