Liquid 對象的類型可以是以下五種:
你可以通過?assign?或?capture?標(biāo)記來初始化 Liquid 變量。
將變量的值包裹在單引號或雙引號之中就聲明了一個字符串:
{% assign my_string = "Hello World!" %}
數(shù)字類型包括浮點數(shù)和整數(shù):
{% assign my_int = 25 %} {% assign my_float = 39.756 %}
Booleans 類型只能是?true?或?false。布爾值千萬不能加引號,否則就成為字符串了。
true
false
{% assign foo = true %} {% assign bar = false %}
Nil 是一個特殊的空值,當(dāng) Liquid 代碼沒有可輸出的結(jié)果時將返回 Nil。他并不是由 “nil” 這個三個字符組成的字符串。
在?if?條件判斷和其他 Liquid 標(biāo)記(tag)判斷語句中,Nil?被當(dāng)做 false?。
if
下例中,如果 user 不存在(也就是?user?返回?nil),Liquid 不輸出問候語:
user
nil
{% if user %} Hello {{ user.name }}! {% endif %}
如果 Liquid 標(biāo)記(tag)或輸出返回的是?nil,頁面上將不會有任何內(nèi)容。
輸入
The current user is {{ user.name }}
輸出
The current user is
數(shù)組能夠存儲一組任意類型的變量。
通過?迭代標(biāo)記(iteration tag)?可以訪問數(shù)組中的所有項。
<!-- if site.users = "Tobi", "Laura", "Tetsuro", "Adam" --> {% for user in site.users %} {{ user }} {% endfor %}
Tobi Laura Tetsuro Adam
利用方括號?[?]?能夠訪問數(shù)組中的特定項。數(shù)組的索引從 0 開始。
[
]
<!-- if site.users = "Tobi", "Laura", "Tetsuro", "Adam" --> {{ site.users[0] }} {{ site.users[1] }} {{ site.users[3] }}
Tobi Laura Adam
你無法只通過 Liquid 語法初始化一個數(shù)組。
然而,你可以利用?split?過濾器將一個字符串分割為一個子字符串?dāng)?shù)組。
? Copyright 2023 深圳藍曬科技有限公司. 粵ICP備2023054553號-1