跳到主要内容

Variable 标签

Variable tags 使您能够创建新的 Liquid 变量。

🚧 注意

预定义的 Liquid objects 可能被同名变量覆盖。为确保能够访问所有 Liquid objects,请确保变量名与预定义 object 的名称不冲突。

assign

创建一个新的命名变量。

您可以创建任何基本类型object 或 object 属性的变量。

{% assign variable_name = value %}
  • variable_name:正在创建的变量名称。
  • value:要赋给变量的值。

capture

创建一个具有字符串值的新变量。

您可以使用 Liquid 逻辑和变量创建复杂的字符串。

{% capture variable %}
value
{% endcapture %}
  • variable:正在创建的变量名称。
  • value:要赋给变量的值。
{% assign up_title = product.title | upcase %}
{% assign down_title = product.title | downcase %}
{% assign show_up_title = false %}

{% capture title1 %}
{% if show_up_title %}
Upcase title: {{ up_title }}
{% else %}
Downcase title: {{ down_title }}
{% endif %}
{% endcapture %}
{
"product": {
"title": "Boiler Jumpsuit"
}
}
Downcase title: boiler jumpsuit

decrement

创建一个默认值为 -1 的新变量,每次后续调用时减 1。

使用 decrement 声明的变量仅在创建它们的 layoutsection 文件中唯一,但该变量会在文件中包含的 snippets 之间共享。

同样,使用 decrement 创建的变量与使用 assigncapture 创建的变量相互独立。但 decrementincrement 共享变量。

{% decrement variable_name %}
  • variable_name:要递减的变量名称。
{% decrement number %}
{% decrement number %}
{% decrement number %}
-1
-2
-3

increment

创建一个默认值为 0 的新变量,每次后续调用时加 1。

使用 increment 声明的变量仅在创建它们的 layoutsection 文件中唯一,但该变量会在文件中包含的 snippets 之间共享。

同样,使用 increment 创建的变量与使用 assigncapture 创建的变量相互独立。但 incrementdecrement 共享变量。

{% increment variable_name %}
  • variable_name:要递增的变量名称。
{% increment variable %}
{% increment variable %}
{% increment variable %}
0
1
2