模板变量数据源

text 类型的变量是可以添加数据源属性的,添加数据源属性后,这个 text变量在后台设置时就可以让用户选择这个变量的值,如果用户选择文章分类,选择页面,选择导航.配置格式:

  1. "vars": {
  2. "varName1": {
  3. "title": "测试 text", /*后台设置时 input 的 label*/
  4. "value": "1", /*变量默认值*/
  5. "type": "text", /*变量类型*/
  6. "tip": "这是一个text", /*后台设置时 input 的 帮助提示*/
  7. "dataSource":{
  8. "api": "portal/Category/index",
  9. "multi": true
  10. }
  11. "rule": { /*后台设置时 input 的 验证规则*/
  12. "require": true
  13. }
  14. "message":{
  15. "require":"不能为空"
  16. }
  17. }
  18. }

在上面我们给一个text变量添加了数据源

  1. "dataSource":{
  2. "api": "portal/Category/index", /*数据源 api地址,每个应用都会有多个数据源*/
  3. "multi": true /*是否为多选*/
  4. }

如果你的数据源数据会很多,你也可以给数据源增加一个数据源过滤器;

模板变量数据源过滤器

数据源过滤器其实就是一个列表搜索筛选条件

  1. "dataSource":{
  2. "api": "portal/Category/index", /*数据源 api地址,每个应用都会有多个数据源*/
  3. "multi": true,/*是否为多选*/
  4. "filters": {
  5. "keyword": {
  6. "title": "关键字",
  7. "type": "text",
  8. "placeholder": "请输入关键字..."
  9. },
  10. "keyword2": {
  11. "title": "关键字2",
  12. "type": "text",
  13. "placeholder": "请输入关键字2..."
  14. },
  15. "nav_id": {
  16. "title": "导航",
  17. "type": "select",
  18. "placeholder": "请选择导航",
  19. "api": "portal/category/index"
  20. }
  21. }
  22. }

数据源过滤器类型暂时只支持 text,select,同时只有 select才支持过滤器数据源(api 属性,也是一个数据源 api地址)

原文: https://www.thinkcmf.com/docs/cmf/模板变量数据源.html