繁体   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