是否可以在 if 陳述句條件中使用過濾器?
我發現沒有辦法這樣做,除非我創建一個存盤過濾資料的變數,然后在我的條件中使用它。對我來說似乎很奇怪,必須有更好的方法。
我想做這樣的事情,但我收到一個錯誤:
{% if numA | plus:5 >= numB %}
我想避免這樣做:
{% assign temp = numA | plus:5 %}
{% if temp >= numB %}
uj5u.com熱心網友回復:
您嘗試在 Shopify Liquid 中執行的操作是不可能的。來自官方 Shopify Liquid 問題頁面
Liquid 中不允許使用括號。它們不能像在編程語言中那樣用在條件句中。
條件中不允許使用過濾器,它們會導致意想不到的結果,至少在 Shopify 中是這樣。
下列:
{% if cart.item_count|times:1 > 5 %}生成此液體警告:
Expected end_of_string but found pipe in "cart.item_count|times:1 > 5"
因此,唯一可能的解決方案是您在自己的問題中提出的建議。
{% assign temp = numA | plus:5 %}
{% if temp >= numB %}
IF 條件下的數學過濾器 - 液體
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416348.html
標籤:
