在模板中可以插入变化的内容,我们把它叫做【变量】,变量名一般由英文、数字和下划线组成,在变量名之前加上“$”,比如:$title就是一个变量。在AKCMS中变量又分为全局变量、页面变量、自定义变量三种:
1 【全局变量】是在任何模板、任何页面都可以调用的变量,通常为网站的一些基本信息,请参考文档:《全局变量列表》
2 【页面变量】只能在特定的页面使用,不同的页面对应不同的变量,比如在内容的正文页中可以使用$title代表内容的标题,在栏目页中这个变量就不存在,但是却多了一个$categoryname代表栏目名,所有页面变量请参考文档:《所有模版都可以用的全局变量》、《内容页模版变量》、《栏目页模版变量》、《主题页模版变量》、《单页模版变量》
3 【自定义变量】比较特殊,它不是由系统提供,而是站长自己创建的,自行指定变量名和内容,在模板中调用时需要加上“v_”前缀,以示与全局变量和页面变量的区分。比如,自己创建了一个“hello”的变量,在模板中可以使用$v_hello这个变量,请参考文档《自定义变量》
变量在模板中最常用的用法是直接显示,方法是在模板的前后加上<{和}>,比如:要在页面突出显示内容的题目(对应变量是$title)就这样写:
1
<h1><{$title}></h1>
如果要以红色显示自定义变量$v_hello就这样写:
1
<span style='color:red'><{$v_hello}></span>
在调用模板函数时,也可以将变量作为参数传入,比如:
1
<{getitems var1=$test1}>
也可以用多个变量组合出一个参数,比如:
1
2
<{getitems var1="$test1-$test2"}>
//如果test1=123,test2=456,那么最终传入的参数值是var1=123-456
上例中的中划线如果变成下划线会多一些麻烦,因为下划线也是合法的变量名字符,所以系统会把$test1_$test2当成一个变量,解决方法是在一个变量名的前后加上“`”符号:
1
2
3
4
5
<{getitems var1="$test1_$test2"}>
//错误
<{getitems var1="`$test1`_`$test2`"}>
//正确
此外变量还有其他用途,将在后面的章节讲到。