可用的 Liquid 类型
Liquid 对象可以返回七个基本类型之一:字符串、数字、布尔值、数组、词典、DateTime 或空。 使用 assign 或 capture 标记初始化 Liquid 变量。
String
用单引号或双引号包住文本以声明字符串。
{% assign string_a = "Hello World!" %}
{% assign string_b = 'Single quotes work too.' %}
获取具有 size 属性的字符串中的字符数。
{{ string_a.size }} <!-- Output: 12 -->
号码
数字可以整数或浮动。
{% assign pi = 3.14 %}
{% if page.title.size > 100 %}
This page has a long title.
{% endif %}
Boolean
布尔值是 true 或 false。
{% assign x = true %}
{% assign y = false %}
{% if x %}
This snippet is rendered because x is true.
{% endif %}
Array
数组保留任何类型的值的列表。 可以通过使用 [ ] 通过(零基)索引访问指定项目,使用用于标记迭代它们,使用 size 属性获取数组中项目的数量。
{% for view in entitylist.views %}
{{ view.name }}
{% endfor %}
{{ entitylist.views[0] }}
{% if entitylist.views.size > 0 %}
This list has {{ entitylist.views.size }} views.
{% endif %}
词典
词典保留可以由字符串键访问值的集合。 可以通过使用 [ ] 由字符串键访问指定项目,使用用于标记迭代它们,使用 size 属性获取词典中项目的数量。
{{ request.params[ID] }}
{% if request.params.size > 0 %}
The request parameters collection contains some items.
{% endif %}
日期时间
DateTime 对象表示特定日期和时间。
{{ page.modifiedon | date: 'f' }}
Null
Null 表示空值或不存在的值。 任何试图返回空值的输出都不会显示任何内容。 它在条件中被视为 false。
{% if request.params[ID] %}
This snippet renders if the ID request parameter isn't null.
{% endif %}