运算符
基础运算符
模板支持的基础运算符如下:
== | 等于 |
---|---|
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
or | 或 |
and | 与 |
可以结合if
和unless
等控制代码块使用,控制呈现逻辑。示例如下:
{% if product.name == "优选商品" %}
这里是优选商品。
{% endif %}
也可以使用多个运算符联合使用:
{% if product.price > 100 or product.name == "精品商品" %}
这里是精品商品陈列区。
{% endif %}
特殊运算符contains
可以用来检测字符串,是否包含指定字符:
{% if product.name contains '测试' %}
这是一个测试商品。
{% endif %}
也可以用来检测字符串数组,是否包含指定项:
{% assign sample_words = "A B C D" | split: ' ' %}
{% if sample_words contains 'A' %}
这里有A。
{% endif %}
但是不能用于对象数组,下面是错误用法:
{% if product.variants contains '测试单品' %}
这事一个测试商品。
{% endif %}
检测对象数组是否包含指定项,可以参照如下示例:
{% assign my_variant = false %}
{% for variant in product.variants %}
{% if my_variant == false and variant.name == '友好速搭' %}
{% assign my_variant = true %}
{% endif %}
{% endfor %}
{% if my_variant %}
品牌:友好速搭
{% endif %}