shopify代码中的{%if forloop.index< = 1%}是什么意思

时间:2016-09-10 16:06:02

标签: shopify liquid

我正在浏览其他人建造的Shopify网站,但不幸的是我再也无法抓住他了。

所以我被要求对价格进行一些更改,并添加一个额外的价格表,所以遇到一个pages.prices.liquid模板页面,其中包含我需要编辑的代码但我只是想弄清楚这一切都是在我潜入之前。

有人能告诉我以下是什么意思:

{% if forloop.index <=1 %}
...
{% elsif forloop.index <7 %}
如果有人可以提出建议,

会很感激。

2 个答案:

答案 0 :(得分:2)

这是一个for循环。这意味着有一个重复x次的元素。

让我们假设有这样的代码:

{% for item in forloop %}
    {% if forloop.index <=1 %}
        hello {{item}} !
    {% elsif forloop.index <7 %}
        good bye {{item}} !
    {% else %}
        farewell {{item}} !
    {% endif %}
{% endfor %}

现在让我们说forloop变量是一个数组,其中包含一些人的名字:['Ava', 'Bob', 'Charly', 'Delta', 'Esp', 'Froll', 'Gosh', 'Hellll']

我们可以通过以下方式翻译:

hello Ava ! <!-- forloop.index equals 1 so the `if forloop.index <=1` is executed -->
good bye Bob ! <!-- forloop.index equals 2, so the `if forloop.index <7 executed -->
good bye Charly ! <!-- forloop.index equals 3, so the `if forloop.index <7` is executed -->
good bye Delta ! <!-- forloop.index equals 4, etc... -->
good bye Esp !
good bye Froll !
good bye Gosh !
farewell Hellll ! <!-- forloop.index equals 8, so the `else` is executed -->

答案 1 :(得分:0)

这是循环中的条件,意思是:

index是一个增量值,表示当前正在执行循环中的哪个转弯。通常,循环中的第一次是索引0。

所以基于条件的第一部分说如果索引小于或等于1,那么就做点什么。

条件的第二部分是else if,如果当前循环索引不小于或等于1,但仍然小于7(因此在2-6之间),则会发生这种情况。 p>