Operators - Toán tử
Liquid có thể truy cập đến tất cả các toán tử logic và so sánh. Chúng có thể được sử dụng trong các tag như if
hay unless
.
Các toán tử cơ bản
== | bằng |
---|---|
!= | khác |
> | lớn hơn |
< | nhỏ hơn |
>= | lớn hơn hoặc bằng |
<= | nhỏ hơn hoặc bằng |
or | thoả điều kiện A hoặc B |
and | thoả điều kiện A và B |
Ví dụ:
{% if product.title == "Iphone 6s 64GB" %}
Tên sản phẩm: Iphone 6s 64GB
{% endif %}
Bạn có thể kết hợp các toán tử với nhau:
{% if product.type == "Shirt" or product.type == "Shoes" %}
This is a shirt or a shoe.
{% endif %}
Toán tử 'contains' (bao hàm)
Toán tử contains
kiểm tra sự có mặt của một chuỗi con bên trong một chuỗi lớn
{% if product.title contains "pack" %}
This product's title contains the word Pack.
{% endif %}
contains
cũng có thể kiểm tra sự có mặt của một chuỗi bên trong một mảng các chuỗi.
{% if product.tags contains "Hello" %}
This product has been tagged with 'Hello'.
{% endif %}
Bạn không thể kiểm tra sự có mặt của một đối tượng trong một mảng bằng cách sử dụng toán tử contains
. Nó sẽ không thực thi:
Bạn cần phải làm như sau:
{% assign in_sale_collection = false %}
{% for collection in product.collections %}
{% if in_sale_collection == false and collection.title == 'Sale' %}
{% assign in_sale_collection = true %}
{% endif %}
{% endfor %}
{% if in_sale_collection %}
One of the collections this product belongs to is the Sale collection.
{% endif %}