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 声明的变量仅在创建它们的 layout 或 section 文件中唯一,但该变量会在文件中包含的 snippets 之间共享。
同样,使用 decrement 创建的变量与使用 assign 和 capture 创建的变量相互独立。但 decrement 和 increment 共享变量。
{% decrement variable_name %}
variable_name:要递减的变量名称。
{% decrement number %}
{% decrement number %}
{% decrement number %}
-1
-2
-3
increment
创建一个默认值为 0 的新变量,每次后续调用时加 1。
使用 increment 声明的变量仅在创建它们的 layout 或 section 文件中唯一,但该变量会在文件中包含的 snippets 之间共享。
同样,使用 increment 创建的变量与使用 assign 和 capture 创建的变量相互独立。但 increment 和 decrement 共享变量。
{% increment variable_name %}
variable_name:要递增的变量名称。
{% increment variable %}
{% increment variable %}
{% increment variable %}
0
1
2