[英]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.