各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > hkcms

Hkcms 模板配置JSON

管理员 2023-11-20
hkcms
258

放在模板的根目录下,用于用户自定义一些配置、前台调取。
支持text、textarea、radio、checkbox、select、image、images、date、datetime控件

组件可前往这里了解:字段类型与组件

使用说明

一级写法 说明

key更改key值value值是否必填说明
field可更改--field改为king
前台调用方式
{$Tpl.king}
title随便填-
typetext
textarea
radio
checkbox
select
image
images
date
datetime
---具体说明
字段类型与组件
tips随便填后台模板配置时候提示效果
rules-验证规则
如果多个验证请用 ; 隔开
查看规则
error_tips随便填自定义验证规则错误信息。
填写了,会覆盖规则的错误提示消息。
value-默认值

多级写法 说明

key更改key值value值是否必填说明
base/more可更改--base改为king
前台调用方式
{$Tpl.king.item中的key值}
title随便填-
item-多个一级写法组成
key值不能重复

使用示例

简单写法(一级)

前台调用方式,如下配置文件。调取标题字段的值。
{$Tpl.field} 或者 {$Tpl['field']}

{
  "field": {
    "title": "标题",
    "type": "text",
    "tips": "提示",
    "rules": "required;length(3~16)",
    "error_tips": "值必须",
    "value": ""
  }}

效果图

配置分组写法 (多级)

调取标题
{$Tpl.base.text} 或者 {$Tpl['base']['text']}
示例代码

{
  "base": {
    "title": "基础配置",
    "item": {
      "text": {
        "title": "标题",
        "type": "text",
        "tips": "提示",
        "rules": "required;length(3~16)",
        "error_tips": "值必须",
        "value": ""
      },
      "textarea": {
        "title": "描述",
        "type": "textarea",
        "tips": "",
        "rules": "",
        "error_tips": "",
        "value": ""
      },
      "radio": {
        "title": "是否显示",
        "type": "radio",
        "tips": "",
        "rules": "",
        "error_tips": "",
        "options": {
          "1": "显示",
          "0": "不显示"
        },
        "value": "1"
      },
      "checkbox": {
        "title": "多项选择",
        "type": "checkbox",
        "tips": "",
        "rules": "",
        "error_tips": "",
        "options": {
          "1": "显示1",
          "2": "显示3",
          "0": "不显示"
        },
        "value": "1,2"
      },
      "select": {
        "title": "下拉选择",
        "type": "select",
        "tips": "我是提示",
        "rules": "",
        "error_tips": "",
        "options": {
          "1": "测试1",
          "2": "测试2",
          "3": "测试3"
        },
        "value": "2"
      },
      "selects": {
        "title": "下拉多项选择",
        "type": "selects",
        "tips": "我是提示",
        "rules": "",
        "error_tips": "",
        "options": {
          "1": "测试1",
          "2": "测试2",
          "3": "测试3"
        },
        "value": "2,3"
      }
    }
  },
  "more": {
    "title": "更多选项",
    "item": {
      "image": {
        "title": "图片",
        "type": "image",
        "tips": "请上传图片",
        "rules": "required",
        "error_tips": "请上传图片",
        "value": ""
      },
      "images": {
        "title": "图片",
        "type": "images",
        "tips": "请上传图片",
        "rules": "required",
        "error_tips": "请上传图片",
        "max_number": 5,
        "value": ""
      },
      "date": {
        "title": "日期",
        "type": "date",
        "tips": "",
        "rules": "required",
        "error_tips": "日期选择",
        "value": ""
      },
      "datetime": {
        "title": "日期时间",
        "type": "datetime",
        "tips": "日期时间",
        "rules": "",
        "error_tips": "日期时间",
        "value": ""
      }
    }
  }}

分组后的效果图


扫码关注

qrcode

QQ交谈

回顶部