變量標(biāo)記(variable tag)用于創(chuàng)建新的 Liquid 變量。
創(chuàng)建一個新變量。
輸入
{% assign my_variable = false %}
{% if my_variable != true %}
This statement is valid.
{% endif %}
輸出
This statement is valid.
將變量用?"
?包裹之后則將其當(dāng)做字符串對待。
輸入
{% assign foo = "bar" %}
{{ foo }}
輸出
bar
將?capture
?開始與結(jié)束標(biāo)記之間的字符串捕獲之后賦值給一個變量。通過?{% capture %}
?創(chuàng)建的變量都是字符串。
輸入
{% capture my_variable %}I am being captured.{% endcapture %}
{{ my_variable }}
輸出
I am being captured.
使用?capture
?時(shí),你還可以利用?assign
?創(chuàng)建的其他變量創(chuàng)造一個復(fù)雜的字符串。
輸入
{% assign favorite_food = 'pizza' %}
{% assign age = 35 %}
{% capture about_me %}
I am {{ age }} and my favorite food is {{ favorite_food }}.
{% endcapture %}
{{ about_me }}
輸出
I am 35 and my favourite food is pizza.
創(chuàng)建一個全新的數(shù)值變量,并且在后續(xù)每次調(diào)用時(shí)將此變量的值加 1。初始值是 0。
輸入
{% increment my_counter %}
{% increment my_counter %}
{% increment my_counter %}
輸出
0
1
2
通過?increment
?標(biāo)記(tag)創(chuàng)建的變量與通過?assign
?或?capture
?創(chuàng)建的變量是相互獨(dú)立的。
在下面的實(shí)例中,名為 “var” 的變量是通過?assign
?創(chuàng)建的。然后將?increment
?標(biāo)記(tag)在相同的變量名上應(yīng)用了幾次。注意,increment
?標(biāo)記(tag)不會對?assign
?創(chuàng)建的變量 “var” 及其值產(chǎn)生任何影響。
輸入
{% assign var = 10 %}
{% increment var %}
{% increment var %}
{% increment var %}
{{ var }}
輸出
0
1
2
10
創(chuàng)建一個全新的數(shù)值變量,并且在后續(xù)每次調(diào)用時(shí)將此變量的值減 1。初始值是 -1。
輸入
{% decrement variable %}
{% decrement variable %}
{% decrement variable %}
輸出
-1
-2
-3
和?increment?類似,在?decrement
?之中創(chuàng)建的變量與通過?assign
?或?capture
?創(chuàng)建的變量是互相獨(dú)立的。
? Copyright 2023 深圳藍(lán)曬科技有限公司. 粵ICP備2023054553號-1