- 概述
- 安装
- 配置
- 模板
- 测试数据
- 多语言
- 常见问题
- Uniapp版 高级授权
- 1.准备工作
- 2.导入项目
- 3.运行项目
- 4.项目发布
- 6.常见问题
- 1.关于自定义导航栏切换闪烁问题
- 2.关于后台移动端样式预览问题
- 3.关于支付配置的问题
- 4.前端跨域的问题
- 5.关于各端内容分享的问题
- 6.关于签到问题
- 7.关于公众号授权登录问题
- 8.关于底部导航的追加或删除问题
- 9.运行微信小程序,进入微信小程序客户端后,没有底部菜单
- 10.关于首页焦点图的修改
- 11.关于发布小程序代码大小超出的问题
- 12.前端显示空白或白屏或提示网络请求错误的问题
- 13.关于如何在非tabbar配置页面显示tabbar导航
- 14.关于更换资讯页为主页的问题
- 15.关于更新1.4.4版本分包问题
- 16.Tabbar底部高亮显示问题
- 17.微信小程序获取手机号失败
- 18.微信小程序从页面侧滑返回或按键返回时Tabbar丢失的问题
- 19.Tabbar底部不支持外部链接的修复方法
- 20.H5下编辑器无法编辑的问题
- 21.移动H5访问时如何自动跳转至H5的页面
- 22.如何使用Uniapp原生导航
- 23.如何修改自定义表单默认调用的表单
- 24.HBuiderx编译时报错dart-sass等错误的解决方法
- 25.保存海报图片失败如何处理?
- 26.为什么后台添加了栏目但Uniapp端不显示?
- 5.登录配置
- API文档
- 功能解说
- 伪静态
- Sitemap
- 数据迁移API(内部调用)
- 安全更新
- Bug 修复说明
自定义字段
我们在模型、自定义表单、单页、专题中可以使用自定义字段。
字段类型
| 类型 | 说明 |
|---|---|
| 字符 | 常用于普通文本内容 |
| 文本 | 常用于多行富文本内容 |
| 编辑器 | 常用于富文本内容,将自动渲染编辑器 |
| 数字 | 录入时仅支持录入数字 |
| 日期 | 前台将自动渲染日期选择 |
| 时间 | 前台将自动渲染时间选择 |
| 日期时间 | 前台将自动渲染日期时间选择 |
| 日期时间区间 | 前台将自动渲染日期时间区间选择 |
| 列表 | 前台将渲染固定的列表项,单选 |
| 列表(多选) | 前台将渲染固定的列表项,多选 |
| 图片 | 前台将渲染图片选择组件,单选 |
| 图片(多选) | 前台将渲染图片选择组件,多选 |
| 文件 | 前台将渲染文件选择组件,单选 |
| 文件(多选) | 前台将渲染文件选择组件,多选 |
| 开关 | 前台将渲染成开关组件 |
| 单选 | 前台将渲染成单选框按钮 |
| 复选 | 前台将渲染成复选框按钮 |
| 城市地区 | 前台将渲染成城市地区选择组件 |
| 关联字段 | 用于关联其它表时使用,单选 |
| 关联字段(多选) | 用于关联其它表时使用,多选 |
| 数组 | 将自动渲染成Fieldlist组件 |
| 自定义 | 用于自定义HTML代码 |
数据调用
我们在前台模板列表页或详情页时可以调用自定义字段的数据,详情页和栏目列表页可以直接调用自定义字段数据。arclist调用自定义字段,请参考文档:https://doc.fastadmin.net/cms/26.html 调用副表数据章节
单选/复选
如果我们在后台创建自定义字段时选择的类型是单选/复选,则我们可以在模板中直接使用字段名称来获取数据外,还可以使用字段名称_text来获取对应的显示文本
//文章详情页使用
//对应表中的值
{$__ARCHIVES__.字段名称|htmlentities}
//数据列表对应的值
{$__ARCHIVES__.字段名称_text|htmlentities}
//文章列表页
{cms:pagelist id="item"}
{$item.字段名称|htmlentities} //对应表中的值
{$item.字段名称_text|htmlentities} //数据列表对应的值
{/cms:pagelist}
//cms:arclist标签使用
{cms:arclist id="item" row="8" orderby="id" orderway="desc"}
{$item.字段名称|htmlentities} //对应表中的值
{$item.字段名称_text|htmlentities} //数据列表对应的值
{/cms:arclist}
如果我们需要对复选数据进行循环,可以使用字段名称_list来获取对应的数组数据,如在文章详情页使用:
{foreach name="__ARCHIVES__.字段名称_list" id="item"}
值:{$key|htmlentities},标题:{$item|htmlentities}
{/foreach}列表/列表(多选)
如果我们在后台创建自定义字段时选择的类型是列表/列表(多选),则我们可以在模板中直接使用字段名称来获取数据外,还可以使用字段名称_text来获取对应的显示文本
//文章详情页使用
//对应表中的值
{$__ARCHIVES__.字段名称|htmlentities}
//数据列表对应的值
{$__ARCHIVES__.字段名称_text|htmlentities}
//文章列表页
{cms:pagelist id="item"}
{$item.字段名称|htmlentities} //对应表中的值
{$item.字段名称_text|htmlentities} //数据列表对应的值
{/cms:pagelist}
//cms:arclist标签使用
{cms:arclist id="item" row="8" orderby="id" orderway="desc"}
{$item.字段名称|htmlentities} //对应表中的值
{$item.字段名称_text|htmlentities} //数据列表对应的值
{/cms:arclist}如果我们需要对列表(多选)数据进行循环,可以使用字段名称_list来获取对应的数组数据,如在文章详情页使用:
{foreach name="__ARCHIVES__.字段名称_list" id="item"}
值:{$key|htmlentities},标题:{$item|htmlentities}
{/foreach}数组
如果我们在后台创建自定义字段时选择的类型是数组,则我们可以在模板中使用字段名称_list来获取对应的数组数据,如在文章详情页使用:
{foreach name="__ARCHIVES__.字段名称_list" id="item"}
键名:{$key|htmlentities},键值:{$item|htmlentities}
{/foreach}关联字段/关联字段(多选)
如果我们在后台创建自定义字段时选择的类型是关联字段/关联字段(多选),则我们可以在模板中直接使用字段名称来获取数据外,还可以使用字段名称_value来获取对应关联表的显示文本
//文章详情页使用
//对应表中的值
{$__ARCHIVES__.字段名称|htmlentities}
//关联表显示文本
{$__ARCHIVES__.字段名称_value|htmlentities}
//文章列表页
{cms:pagelist id="item"}
{$item.字段名称|htmlentities} //对应表中的值
{$item.字段名称_value|htmlentities} //关联表显示文本
{/cms:pagelist}
//cms:arclist标签使用
{cms:arclist id="item" row="8" orderby="id" orderway="desc"}
{$item.字段名称|htmlentities} //对应表中的值
{$item.字段名称_value|htmlentities} //关联表显示文本
{/cms:arclist}温馨提示:此功能仅在CMS1.4.4+版本可使用
数据列表
如果需要获取列表/多选选中的数据,可以参考上方使用字段名称_text和字段名称_list来获取相应的数据,如果需要获取后台自定义字段配置时数据列表配置的字典数据信息,可以使用在自定义表单详情页使用{$fieldList['字段名称']['content_list']}来获取原始字典数据,如在详情页使用:
{foreach name="fieldList.字段名称.content_list" id="item"}
值:{$key|htmlentities},标题:{$item|htmlentities}
{/foreach}目前暂时只支持自定义表单详情页
温馨提示
温馨提示
如果前台模板报错类的属性不存在:addons\cms\model\Archives->字段名_list,建议检查后台模型对应的字段是否存在