簡體   English   中英

Shopify 步驟 function 在液體回路中? Shopify 迭代與 STEP

[英]Shopify STEP function in liquid loop ? Shopify iteration with STEP

我第一次使用 shopify 模板在 Liquid 中工作,我找不到關於 Liquid 循環 function 的任何文檔以獲取步驟 object?

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

我只是想執行第 2 步,但嘗試了 ruby 2.step(40,2) 和 java 和其他 forms 無濟於事? 有沒有人發現這個? 或者我可以使用模數檢查嗎?

PS。 我剛試過

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

但這引發了錯誤,找不到文檔

要記住的重要一點是 Liquid 是一種模板語言,而不是一種編程語言。 您在液體標簽內執行的編程邏輯數量有很多限制。

for 循環有幾個不同的選項,但step不是其中之一。 如果您想遍歷整數2, 4, 6... 20 ,我能想到的唯一方法是遍歷值1... 10並使用{% assign val = forloop.index | times: 2 %} {% assign val = forloop.index | times: 2 %}在循環中獲取你想要的值。

同樣,您不能在ifunless標記中執行任何操作。 您只能進行一個或多個比較,與任一and or or關鍵字相關。 您甚至不能在ifunless語句中使用圓括號或方括號來對您的邏輯進行分組。 (括號是合法字符,但它們會被忽略)相反,您需要assign變量,然后使用該變量進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM