变量的备选值

变量中的备选值是为了单选/多选按钮准备的:

有两种写法:

一 显示什么就是什么:

比如:

北京;上海;山东;蓬莱;天津

如果同时将变量内容设置为单选按钮,保存后再查看变量就是这样的界面:

在模版里这样调用:变量测试:<{$v_aaa}>

结果就是:变量测试:上海

得到的就是我们的设置的值。如果设置为多选按钮,如图:

调出出来的是用逗号分隔的一组值:上海,山东,蓬莱

二 显示什么就指定它对应的值:

比如:用某个变量来代表一个模版块的开启和关闭:

开启,1;关闭,0

设置开启时,这个变量是1,设置关闭时这个变量是0,可以通过这个变量配合在模版标签中用<{if}>来实现逻辑判断,从而达到开启关闭某个模版的目的。此外,也可以为选项指定别名,比如:

北京,beijing;上海,shanhai;山东,shandong;蓬莱,penglai;天津,tianjin

这样模版中读到的变量就是shanghai这样的别名,而不是上海了。

三 显示什么不固定,从数据库中动态取的:

从5.3版开始,也支持从数据库中动态的获取备选值,格式是:

[数据库的表名]:value对应的字段名,text对应的字段名:WHERE条件



举一个例子,有一个表author存放着作者的ID和名字,如果某个变量想从这个表中取id<100的作者作为备选值就这样表示:

[author]:id,name:id<100

如果没有限制条件,WHERE条件也可以不写或者写成1,如果不写则冒号也要去掉。

[author]:id,name

特别说明:内核自带的表名不用写前缀,ak_items就写[items]就可以了,但如果是自己增加的或者安装应用引入的,需要写前缀,为了自适应各种情况,用*代替前缀可自动找到对应的表,比如:ak_xxxs表就简写作:[*xxxs]。