类型
Liquid 的输出可以是以下六种数据类型之一。
string
由单引号或双引号包裹的任意字符序列。
📘 提示
您可以使用
blankobject 检查字符串是否为空。
number
数值类型,包括浮点数和整数。
boolean
二进制值,为 true 或 false。
nil
未定义的值。
返回 nil 的 tags 或输出不会在页面上打印任何内容,并且被视为 false。
📘 注意
包含字符 "nil" 的字符串与
nil的处理方式不同。
array
任意类型变量的列表。
要访问数组中的所有项,可以使用 for 或 tablerow 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>