液体回路中的阶跃函数?带步骤的Shopify迭代 [英] Shopify STEP function in liquid loop ? Shopify iteration with STEP

查看:7
本文介绍了液体回路中的阶跃函数?带步骤的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 %}来获得您想要的值。

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

这篇关于液体回路中的阶跃函数?带步骤的Shopify迭代的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆