基本使用
制作模板时,通过后台设定各个页面模块数据,后台管理员可以通过该插件可视化修改页面数据,可实现每个页面数据都有后台控制,且方便修改。
插件安装
点击安装插件,安装完毕后刷新页面,左侧菜单会出现相关功能菜单。
也可以从桌面设置中调用该插件功能
视频教程
https://www.bilibili.com/video/BV1Ap4y1x7re/
区块列表
创建模板中对应的区块配置,方便后台可视化修改模板数据。
模板设计
从后台进入前台主页,鼠标浮动到对应板块,进行修改内容数据,需要配置了对应的区块才可以修改。
数据调用
目前有11种类型数据,每个类型数据存储在 tplfields 表内,而区块数据存储在 tpl 表,开发者可以通过查看数据库里面的表内容来了解更详细的存储机制。
区块标识
要让模板能够后台识别区块,必须在前端加上对应的区块标识
jid
# 这里面写区块ID=1的调用,后台可视化鼠标浮动到上面就可以看到对应的区块设置按钮,点击可以设置
<div jid="1">
这里写对应的数据调用
</div>
通用调用
一次性调出某个区块的所有数据
# 调用区块ID=1的所有数据
{loop table="tplfields" pid="1" as="v"}
数据名称:{$v['title']}
数据字段:{$v['field']}
数据类型:{$v['fieldtype']}
数据内容:{$v['data']}
数据配置:{$v['sdata']}
绑定栏目:{$v['tid']} 部分类型使用
输出数量:{$v['num']} 部分类型使用
排序规则:{$v['orders']} 部分类型使用
{/loop}
单独调用某个区块中字段数据
# 调用区块ID=1,字段为abc的数据
{loop table="tplfields" pid="1" field="abc" as="v"}
数据名称:{$v['title']}
数据字段:{$v['field']}
数据类型:{$v['fieldtype']}
数据内容:{$v['data']}
数据配置:{$v['sdata']}
绑定栏目:{$v['tid']} 部分类型使用
输出数量:{$v['num']} 部分类型使用
排序规则:{$v['orders']} 部分类型使用
{/loop}
根据区块ID来获取信息
引入全局数据
使用前在模板中获取数据
{php
$tpldata = jztpldata();
/}
模板输出(需要先加入上述代码)
假设区块ID=1,区块内设置参数:
字段:title 名称:标题 内容:jizhicms 类型:单行文字
字段:des 名称:简介 内容:xxxxx 类型:多行文字
字段:litpic 名称:图片 内容:[图片链接] 类型:图片上传
字段:pics 名称:图集 内容:[多个图片链接+描述] 类型:多图+文字
字段:url 名称:链接 内容:[绑定对应的栏目] 类型:栏目绑定
字段:sss 名称:新闻展示 内容:[栏目+排序+显示数量] 类型:数据绑定
字段:body 名称:评书 内容:[大量内容] 类型:内容文本
字段:colors 名称:标题颜色 内容:[选项] 类型:单选选项
字段:address 名称:地区 内容:[多个选项] 类型:多选选项
字段:download 名称:资料 内容:[上传文件] 类型:文件上传
字段:files 名称:多个文件 内容:[上传文件] 类型:多文件+文字
标题:{$tpldata[1]['title']['data']}
简介:{$tpldata[1]['des']['data']}
图片链接:{$tpldata[1]['litpic']['data']}
图集:
{foreach $tpldata[1]['pics']['filedata'] as $v}
链接:{$v['url']} 描述:{$v['title']}
{/foreach}
跳转链接:{$tpldata[1]['url']['url']} // 这个字段是栏目绑定,经过格式化的数据
新闻展示:
{loop tid="$tpldata[1]['sss']['tid']" limit="$tpldata[1]['sss']['num']" isall="1" orderby="$tpldata[1]['sss']['orders']" as="v"}
{/loop}
评书内容:{$tpldata[1]['body']['data']}
标题颜色:{$tpldata[1]['colors']['data']} // 单选直接输出选择内容
地区:{fun str_replace("\n",',',$tpldata[1]['address']['data'])} // 多个内容,可以自由选择将换行符替换成其他字符串
*输出选项:
{foreach $tpldata[1]['address']['sdata'] as $v}
选项:{$v}
{/foreach}
资料:{$tpldata[1]['download']['data']}
多个文件:
{foreach $tpldata[1]['files']['filedata'] as $v}
链接:{$v['url']} 描述:{$v['title']}
{/foreach}
根据区块标识来获取信息
引入全局数据
{php
$tpldata2 = jztpldatafield();
/}
模板输出(需要先加入上述代码)
假设区块ID=1的区块标识为 jizhi ,区块内设置参数:
字段:title 名称:标题 内容:jizhicms 类型:单行文字
字段:des 名称:简介 内容:xxxxx 类型:多行文字
字段:litpic 名称:图片 内容:[图片链接] 类型:图片上传
字段:pics 名称:图集 内容:[多个图片链接+描述] 类型:多图+文字
字段:url 名称:链接 内容:[绑定对应的栏目] 类型:栏目绑定
字段:sss 名称:新闻展示 内容:[栏目+排序+显示数量] 类型:数据绑定
字段:body 名称:评书 内容:[大量内容] 类型:内容文本
字段:colors 名称:标题颜色 内容:[选项] 类型:单选选项
字段:address 名称:地区 内容:[多个选项] 类型:多选选项
字段:download 名称:资料 内容:[上传文件] 类型:文件上传
字段:files 名称:多个文件 内容:[上传文件] 类型:多文件+文字
标题:{$tpldata2['jizhi']['title']['data']}
简介:{$tpldata2['jizhi']['des']['data']}
图片链接:{$tpldata2['jizhi']['litpic']['data']}
图集:
{foreach $tpldata2['jizhi']['pics']['filedata'] as $v}
链接:{$v['url']} 描述:{$v['title']}
{/foreach}
跳转链接:{$tpldata2['jizhi']['url']['url']} // 这个字段是栏目绑定,经过格式化的数据
新闻展示:
{loop tid="$tpldata2['jizhi']['sss']['tid']" limit="$tpldata2['jizhi']['sss']['num']" isall="1" orderby="$tpldata2['jizhi']['sss']['orders']" as="v"}
{/loop}
评书内容:{$tpldata2['jizhi']['body']['data']}
标题颜色:{$tpldata2['jizhi']['colors']['data']} // 单选直接输出选择内容
地区:{fun str_replace("\n",',',$tpldata2['jizhi']['address']['data'])} // 多个内容,可以自由选择将换行符替换成其他字符串
*输出选项:
{foreach $tpldata2['jizhi']['address']['sdata'] as $v}
选项:{$v}
{/foreach}
资料:{$tpldata2['jizhi']['download']['data']}
多个文件:
{foreach $tpldata2['jizhi']['files']['filedata'] as $v}
链接:{$v['url']} 描述:{$v['title']}
{/foreach}