[英]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 %}
在循環中獲取你想要的值。
同樣,您不能在if
或unless
標記中執行任何操作。 您只能進行一個或多個比較,與任一and
or or
關鍵字相關。 您甚至不能在if
或unless
語句中使用圓括號或方括號來對您的邏輯進行分組。 (括號是合法字符,但它們會被忽略)相反,您需要assign
變量,然后使用該變量進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.