使用可能な Liquid の型
流動オブジェクトは、7 つの基本的な種類のうち 1 つを返します。文字列、数値、ブール値、配列、辞書、日時、および Null があります。 流動変数は、assign タグ (割り当て) または capture (取得) タグで初期化できます。
文字列
文字列は、単一引用符または二重引用符でテキストを囲むことで宣言します。
{% assign string_a = "Hello World!" %}
{% assign string_b = 'Single quotes work too.' %}
サイズ プロパティを使用して、文字列の文字数を取得します。
{{ 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 タグ を使用した反復処理、およびサイズ プロパティを使用した配列内の項目数の取得が可能です。
{% for view in entitylist.views %}
{{ view.name }}
{% endfor %}
{{ entitylist.views[0] }}
{% if entitylist.views.size > 0 %}
This list has {{ entitylist.views.size }} views.
{% endif %}
辞書
辞書は、文字列キーでアクセスできる値の集合を保持します。 [ ] を使用した文字列キーによる特定の項目へのアクセスや、for タグを使用した反復処理、およびサイズ プロパティを使用した辞書内の項目数の取得が可能です。
{{ 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 %}