液环中的Shopify阶跃函数?用STEP进行Shopify迭代

液环中的Shopify阶跃函数?用STEP进行Shopify迭代,shopify,shopify-api,Shopify,Shopify Api,我第一次使用shopify模板在液体中工作,我找不到任何关于step对象的液体循环函数的文档 {% for i in (2..40) %} <option value="{{ i }}">{{ i }}</option> {% endfor %} 但是这抛出了一个错误,找不到文档需要记住的重要一点是,Liquid是一种模板语言,而不是一种

我第一次使用shopify模板在液体中工作,我找不到任何关于step对象的液体循环函数的文档

            {% for i in (2..40)  %}                 
              <option value="{{ i }}">{{ i }}</option>
            {% endfor %} 

但是这抛出了一个错误,找不到文档

需要记住的重要一点是,Liquid是一种模板语言,而不是一种编程语言。在liquid标记中,编程逻辑的数量有很多限制

for循环有,但
步骤
不是其中之一。如果您想遍历整数
2,4,6。。。20
我能想到的唯一方法是遍历值
1。。。10
并在循环内使用
{%assign val=forloop.index | times:2%}
获取所需的值


类似地,您无法在
if
标记内执行任何操作,除非
标记。您只允许进行一个或多个比较,与
关键字相关。将您的逻辑分组。(括号是法定字符,但它们被忽略)相反,您需要
将值赋给变量,然后使用该变量进行比较。

谢谢Dave,很高兴知道限制!欣赏乘以循环索引的概念来实现。
    {% if i | modulo:2 == 0 %}