液体循环中的 Shopify STEP 功能?使用 STEP 进行 Shopify 迭代

Shopify STEP function in liquid loop ? Shopify iteration with STEP

我是第一次使用 shopify 模板在 Liquid 中工作,我找不到任何关于步骤对象的 Liquid 循环函数的文档?

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

我只是想做第2步但是试了ruby2.step(40,2)和java等形式都没有用? 有没有人发现这个?或者我可以使用模数检查吗?

PS。我刚试过

    {% if i | modulo:2 == 0 %}  

但这引发了错误,找不到文档

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

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

同样,您不能在 ifunless 标签内执行任何操作。您只能进行一个或多个比较,与 andor 关键字相关联。 You cannot even use parentheses or brackets inside your if or unless statements 对您的逻辑进行分组。 (括号是合法字符,但它们会被忽略)相反,您需要 assign 将值赋给一个变量,然后使用该变量进行比较。