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 创建的变量与使用 assigncapture 创建的变量是独立的。

在以下示例中,使用 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 声明的变量与通过 assigncapture 创建的变量是独立的。 ```