变量
变量¶
类型¶
Allay 模板中的所有变量类型包括:
类型 | 描述 | 示例 |
---|---|---|
字符串 | 一串字符。 | "Hello, World!" |
整数 | 一个整数。 | 42 |
布尔值 | 真或假的值。 | true 或 false |
数组 | 有序的值列表。 | [1, 2, 3] |
映射 | 键值对的集合。 | {"key": "value"} |
预设变量¶
当前作用域的变量可以通过 this
访问,通常可以省略。
全局作用域的变量可以通过 site
访问。
自定义变量¶
Allay 模板中的所有变量应以 $
开头。定义变量的语法如下:
{- set $my_variable "Hello, World" -}
<p>{: $my_variable :}</p>
set
指令用于为变量赋值,:
语法用于输出变量的值。上述示例的输出为:
<p>Hello, World</p>
访问对象字段¶
可以使用 .
符号访问对象的字段。例如,当前作用域变量为:
{
"name": "Alice",
"age": 30,
"address": {
"city": "Wonderland",
"zip": "12345"
}
}
在模板中:
<p>{: this.name :}</p> <!-- 输出 "Alice" -->
<p>{: .name :}</p> <!-- 省略 "this",输出 "Alice" -->
<p>{: .address.city :}</p> <!-- 输出 "Wonderland" -->
{- set $addr .address -}
<p>{: $addr.zip :}</p> <!-- 输出 "12345" -->