簡體   English   中英

如何在 if 條件中使用過濾器? - shopify 液體

[英]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 %}

IF 條件下的數學過濾器 - 液體

暫無
暫無

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

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