liquid 中的 Variable 变量标签
Variable 变量标签可用于创建新的 Liquid 变量。
assign 创建一个新变量
创建一个新的命名变量。
输入
{% assign my_variable = false %}
{% if my_variable != true %}
这个语句是有效的。
{% endif %}
输出
这个语句是有效的。
将值用引号 "
包裹起来,将其保存为字符串变量。
输入
{% assign foo = "bar" %}
{{ foo }}
输出
bar
capture
捕获开闭标签之间的字符串并将其赋值给一个变量。使用 capture
创建的变量作为字符串存储。
输入
{% capture my_variable %}我被捕获了。{% endcapture %}
{{ my_variable }}
输出
我被捕获了。
使用 capture
,可以通过其他使用 assign
创建的变量来创建复杂的字符串。
输入
{% assign favorite_food = "pizza" %}
{% assign age = 35 %}
{% capture about_me %}
我 {{ age }} 岁,最喜欢的食物是 {{ favorite_food }}。
{% endcapture %}
{{ about_me }}
输出
我 35 岁,最喜欢的食物是 pizza。
increment
创建并输出一个初始值为 0
的新数字变量。后续调用时,它会增加 1,并输出新的值。
输入
{% increment my_counter %}
{% increment my_counter %}
{% increment my_counter %}
输出
0
1
2
使用 increment
创建的变量与使用 assign
或 capture
创建的变量是独立的。
在以下示例中,使用 assign
创建了一个名为 “var” 的变量。然后,使用 increment
标签对具有相同名称的变量进行多次调用。请注意,increment
标签不会影响通过 assign
创建的 “var” 的值。
输入
{% assign var = 10 %}
{% increment var %}
{% increment var %}
{% increment var %}
{{ var }}
输出
0
1
2
10
decrement
创建并输出一个初始值为 -1
的新数字变量。后续调用时,它会减少 1,并输出新的值。
输入
{% decrement variable %}
{% decrement variable %}
{% decrement variable %}
输出
-1
-2
-3
与 increment 类似,使用 decrement
声明的变量与通过 assign
或 capture
创建的变量是独立的。
```