跳到主要内容

类型

Liquid 的输出可以是以下六种数据类型之一。

string

由单引号或双引号包裹的任意字符序列。

📘 提示

您可以使用 blank object 检查字符串是否为空。

number

数值类型,包括浮点数和整数。

boolean

二进制值,为 truefalse

nil

未定义的值。

返回 nil 的 tags 或输出不会在页面上打印任何内容,并且被视为 false

📘 注意

包含字符 "nil" 的字符串与 nil 的处理方式不同。

array

任意类型变量的列表。

要访问数组中的所有项,可以使用 fortablerow tag 循环遍历数组中的每个元素。

您可以使用方括号 [ ] 表示法访问数组中的特定项,数组索引从零开始。

无法仅使用 Liquid 初始化数组,但可以使用 split filter 将单个字符串拆分为子字符串数组。

empty

如果您尝试访问一个已定义但没有值的 object,则返回 empty object。例如,已删除的页面或商品,或没有值的设置项。

您可以在访问 object 的属性之前,通过将 object 与 empty 进行比较来检查该 object 是否存在。

{% assign contact_us_page_id = '333653' %}
{% unless pages[contact_us_page_id] == empty %}
<h1>{{ page.title }}</h1>
<div>{{ page.content }}</div>
{% endunless %}
{
"page": {
"title": "Contact us",
"content": "Some content...",
}
}
<h1>Contact us</h1>
<div>Some content...</div>