Thế nào là "true"?
Tất cả mọi giá trị trong Liquid đều là "true", ngoại trừ null và false.
Trong ví dụ sau, chữ "Sapo" không phải là kiểu boolean nhưng nó là đúng trong các điều kiện:
{% assign bw = 'Sapo' %}
{% if bw %}
Điều này sẽ luôn luôn đúng
{% endif %}
Một chuỗi luôn là đúng kể cả khi nó rỗng. rong ví dụ sau, sẽ cho ra kết quả một thẻ HTML rỗng nếu giá trị settings.homepage_heading
là rỗng:
Ví dụ
{% if settings.homepage_heading %}
<h1>{{ settings.homepage_heading }}</h1>
{% endif %}
Kết quả
Để tránh điều này, bạn có thể kiểm tra xem chuỗi đó có trống (null)
, như sau:
{% unless settings.homepage_heading == null %}
<h1>{{ settings.homepage_heading }}</h1>
{% endunless %}
Thế nào là "false"?
Trong Liquid, null và false là 2 giá trị duy nhất sai.
null là kết quả trả về khi đối tượng Liquid không có gì để trả về. Ví dụ, nếu danh sách sản phẩm không có ảnh đại diện, collection.image sẽ được đặt là null, vì nó là sai nên bạn có thể làm được điều sau
{% if collection.image %}
<!-- xuất ra ảnh đại diện của danh mục sản phẩm -->
{% endif %}
Giá trịfalse được trả về trong rất nhiều thuộc tính của đối tượng trong Liquid, ví như với product.available.
Tóm tắt
Bảng sau tóm tắt lại các giá trị có thể đúng hoặc sai trong Liquid.
|
Đúng |
Sai |
true |
× |
|
false |
|
× |
null |
|
× |
string |
× |
|
empty string |
× |
|
0 |
× |
|
1 or 2 or 3.14 |
× |
|
array |
× |
|
empty array |
× |
|
collection |
× |
|
collection with no products |
× |
|
page |
× |
|