[英]How to use filters inside an if condition? - shopify liquid
是否可以在 if 語句條件中使用過濾器?
我發現沒有辦法這樣做,除非我創建一個存儲過濾數據的變量,然后在我的條件中使用它。 對我來說似乎很奇怪,必須有更好的方法。
我想做這樣的事情,但我收到一個錯誤:
{% if numA | plus:5 >= numB %}
我想避免這樣做:
{% assign temp = numA | plus:5 %}
{% if temp >= numB %}
在 Shopify 液體中,您嘗試做的事情是不可能的。 來自官方 Shopify 液體問題頁面
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 %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.