使用可能な 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 entity 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 %}

関連項目

動的コンテンツの追加およびカスタム テンプレートの作成
Web テンプレートを使用したソース コンテンツの保存
Liquid の演算子の認識
条件
Liquid オブジェクト
Liquid タグ
Liquid フィルター
ポータルの高度なテンプレートの作成