可用的 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 %}