可用的 Liquid 类型

Liquid 对象可以返回七个基本类型之一:字符串数字布尔值数组词典DateTime。 可以通过使用分派捕获标记初始化 Liquid。

字符串

字符串通过在单括号或双括号中换行文本来声明。

{% 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 will be 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

空表示空的或不存在的值。 任何尝试返回空值的输出不会呈现任何内容。 它在条件中将会被视为 false。

{% if request.params[ID] %}

This will render if the ID request parameter is NOT null.

{% endif %}

另请参见