## 模板變量數據源
模板變量數據源,簡稱模板數據源;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地址)