液体回路中的阶跃函数?带步骤的Shopify迭代 [英] Shopify STEP function in liquid loop ? Shopify iteration with STEP
本文介绍了液体回路中的阶跃函数?带步骤的Shopify迭代的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是第一次使用Shopify模板使用Liquid,但找不到任何有关Step对象的Liquid循环函数的文档?
{% for i in (2..40) %}
<option value="{{ i }}">{{ i }}</option>
{% endfor %}
我只是想执行步骤2,但尝试了ruby 2步骤(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 %}
来获得您想要的值。
if
或unless
标记内执行任何操作。您只能进行一个或多个比较,并使用and
或or
关键字连接。You cannot even use parentheses or brackets inside your if
or unless
statements将您的逻辑分组。(圆括号是合法字符,但它们会被忽略)相反,您需要assign
将值赋给一个变量,然后使用该变量进行比较。
这篇关于液体回路中的阶跃函数?带步骤的Shopify迭代的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文