变量使用
本节主要介绍在主题文件中,如何创建变量。
主要包含以下内容:
assign
用于创建变量。
下面是创建和使用布尔变量的示例:
输入:
{% assign first_variable = false %}
{% if first_variable != true %}
你好,世界
{% endif %}
输出:
你好,世界
也可以用双引号""
来赋值,创建一个字符串变量:
输入:
{% assign my_variable = "你好,世界" %}
{{ my_variable }}
输出:
你好,世界
capture
用于创建多行字符串变量,例如:
输入:
{% capture my_variable %}
长夜漫漫,<br/>
无心睡眠
{% endcapture %}
{{ my_variable }}
输出:
长夜漫漫,
无心睡眠
increment
创建一个初始值为0的数值变量,并且,每次调用后都在变量基础上加1。示例如下:
输入:
{% increment variable %}
{% increment variable %}
{% increment variable %}
输出:
0 1 2
通过increment
创建的变量,有别于assign
和capture
创建的变量。
在下面的示例中,通过assign
创建变量var
,再通过increment
创建和使用同名的var
变量。结果可以发现,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
创建的变量,互不干扰。