## 模板变量数据源
模板变量数据源,简称模板数据源;text 类型的变量是可以添加数据源属性的,添加数据源属性后,这个 text变量在后台设置时就可以让用户选择这个变量的值,如果用户选择文章分类,选择页面,选择导航.
配置格式:
```
"vars": {
"varName1": {
"title": "测试 text", /*后台设置时 input 的 label*/
"value": "1", /*变量默认值*/
"type": "text", /*变量类型*/
"tip": "这是一个text", /*后台设置时 input 的 帮助提示*/
"dataSource":{
"api": "portal/Category/index",
"multi": true
},
"rule": { /*后台设置时 input 的 验证规则*/
"require": true
},
"message":{
"require":"不能为空"
}
}
}
```
在上面我们给一个text变量添加了数据源
```
"dataSource":{
"api": "portal/Category/index", /*数据源 api地址,每个应用都会有多个数据源*/
"multi": true /*是否为多选*/
}
```
系统核心支持的模板数据源有`导航模板数据源`、`导航菜单模板数据源`、`幻灯片模板数据源`。
如果你的数据源数据会很多,你也可以给数据源增加一个数据源过滤器;
## 模板变量数据源过滤器
数据源过滤器其实就是一个列表搜索筛选条件
```
"dataSource":{
"api": "portal/Category/index", /*数据源 api地址,每个应用都会有多个数据源*/
"multi": true,/*是否为多选*/
"filters": {
"keyword": {
"title": "关键字",
"type": "text",
"placeholder": "请输入关键字..."
},
"keyword2": {
"title": "关键字2",
"type": "text",
"placeholder": "请输入关键字2..."
},
"nav_id": {
"title": "导航",
"type": "select",
"placeholder": "请选择导航",
"api": "portal/category/index"
}
}
}
```
数据源过滤器类型暂时只支持 text,select,同时只有 select才支持过滤器数据源(api 属性,也是一个数据源 api地址)