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
。布爾值千萬不能加引號,否則就成為字符串了。
{% assign foo = true %}
{% assign bar = false %}
Nil 是一個特殊的空值,當(dāng) Liquid 代碼沒有可輸出的結(jié)果時將返回 Nil。他并不是由 “nil” 這個三個字符組成的字符串。
在?if
?條件判斷和其他 Liquid 標(biāo)記(tag)判斷語句中,Nil?被當(dāng)做 false?。
下例中,如果 user 不存在(也就是?user
?返回?nil
),Liquid 不輸出問候語:
{% 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 深圳藍(lán)曬科技有限公司. 粵ICP備2023054553號-1