Shopify中判断forloop.index是否被10整除的代码报错求助
Shopify中判断forloop.index能否被10整除的正确写法
在Shopify的Liquid模板语法中,不能直接使用%作为取余运算符,你写的{% if forloop.index % 10 == 0 %}不符合语法规范,所以会出现报错。
正确的做法是使用Liquid内置的mod过滤器来实现取余判断,具体代码如下:
{% if forloop.index | mod: 10 == 0 %} <div class="banner"> <p>This is a banner displayed after every 10 products!</p> </div> {% endif %}
mod过滤器的作用是返回第一个数值除以指定除数的余数,当余数为0时,就表示forloop.index能被10整除,此时对应的banner内容会被渲染。
内容的提问来源于stack exchange,提问作者Sandeep Singh Tomar
相关产品推荐
相关产品推荐

