共用方式為


可用的 Liquid 類型

Liquid 物件可傳回七種基本類型之一:字串數字布林值陣列字典日期時間Null。 Liquid 變數可使用 assigncapture 標籤初始化。

字串

字串可藉由在單引號或雙引號中包裝文字的方式宣告。

{% 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 %}

布林值

布林值是 true 或 false。

{% assign x = true %}

{% assign y = false %}

{% if x %}

This will be rendered, because x is true.

{% endif %}

陣列

陣列會保存任何類型的值清單。 您可以使用 [ ] 依 (從零開始的) 索引存取特定項目、使用 for 標籤逐一查看這些項目,以及使用 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 %}

Dictionary

字典可保存值的集合,可藉由字串索引鍵存取這些值。 您可以使用 [ ] 依字串索引鍵存取特定項目、使用 for tag 逐一查看這些項目,以及使用 size 屬性取得字典中的項目數。

{{ request.params[ID] }}

{% if request.params.size > 0 %}

The request parameters collection contains some items.

{% endif %}

日期時間

DateTime 物件代表特定日期與時間。

{{ page.modifiedon | date: 'f' }}

Null

Null 代表空值或不存在的值。 任何嘗試傳回 null 值的輸出都不會轉譯任何內容。 它會在條件中被視為 false。

{% if request.params[ID] %}

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

{% endif %}

另請參閱