assign
语法规则为<#assign name=value ... nameN= valueN>
如下:
<#assign name1="value1" name2=1 nameN=["123", 678]>
<#assign x=10>
<#assign x++>
或者这样赋值,这样可以赋值为一个
<#assign name>value</#assign>
<#assign name>
<font size="+2">hello name!</font>
</#assign>
local
语法规则和assign相同,不过它定义的是局部变量,只能在macro和function中使用
<#macro hello>
<#local name1="value1" name2=1 nameN=["123", 678]>
<#local name>
<font size="+2">hello name!</font>
</#local>
</#macro>
global
语法规则与assign相同,不过它定义的是全局变量
<#global name1="value1" name2=1 nameN=["123", 678]>
<#global name>
<font size="+2">hello name!</font>
</#global>
global定义的变量在所有命名空间中都有效,如果用其他方式又命名了同名的变量,则global定义的变量,默认隐藏。仍然想访问的话,可以使用
${.globals.name}