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