极致CMS帮助文档极致CMS帮助文档
首页
论坛
视频
加群
工具
GitHub
首页
论坛
视频
加群
工具
GitHub
  • 引言
  • 条款
  • 起步
  • 基础标签

    • 系统配置
    • 配置栏目
    • 栏目导航
    • 面包屑导航
    • 栏目列表
    • 单页
    • 文章内容页
    • 商品内容页
    • 点击量
    • 点赞
    • 收藏
    • 评论
    • 购买
    • 轮播图/幻灯片
    • 友情链接
    • 网站底部
    • 自定义字段
    • TAG
    • 内链
    • 碎片化
  • LOOP标签

    • 基本用法
    • 分页
    • 空数据
    • tid
    • like
    • notlike
    • limit
    • jzattr
    • day
    • table
    • sql
    • jzcache
    • notjz
  • Screen筛选
  • 功能标签
  • 极致模型函数
  • 自定义路由
  • 相关统计
  • 邮箱配置
  • 多语言支持
  • 搜索模块

    • 单模型搜索
    • 多模型搜索
    • 搜索结果页
  • 留言模块

    • 基本用法
    • 高级用法
    • 搜索结果页
  • 自定义模块
  • 模板制作

    • 准备工作
    • 网站栏目
    • 页面规划
    • 自定义函数
    • 模板信息
    • 客户权限
    • 桌面设置
    • 上线部署
  • 模板列表
  • 插件相关

    • 安装卸载
    • 控制器方法覆盖(简单)
    • 控制器方法钩子(高级)
    • 覆盖Common公共控制器
    • 极致CMS升级插件
    • 系统API接口插件
    • 数据库修复插件
    • 多语言建站
    • 模板助手插件
    • 阿里云短信注册插件
    • 独立静态网站插件
    • 云储存插件
    • Excel导入导出插件
    • 后台登录安全插件
    • 屏蔽IP插件
    • 在线编辑模板插件
    • 生成多尺寸缩略图插件
    • 火车头采集Web发布插件
    • 伪原创插件
    • 留言发送邮箱插件
    • 留言提交安全插件
    • QQ一键登录插件
    • Skycaiji蓝天采集API接口插件
    • 多域名绑定插件
    • 百度SEO推送
    • 百度百家推送
    • 极致插件示例
    • 栏目便捷工具
  • 支付相关

    • 支付宝支付
    • 微信支付
    • 立即支付
    • 接入第三方支付
  • 会员模块

    • 页面模板说明
    • 个人中心
    • 我的资料/修改密码
    • 我的关注
    • 我的粉丝
    • 我的投稿
    • 我的收藏
    • 我的喜欢
    • 我的评论
    • 我的钱包
    • 购买记录
    • 我的购物车
    • 订单管理
    • 消息设置
    • 公开页
    • 会员登录
    • 会员注册
    • 忘记密码
    • 微信登录
  • 微信小程序

    • 开始起步
    • 小程序开发
    • API接口
    • 轮播图/幻灯片
    • 获取栏目信息
    • 获取内容详情
    • 留言交互
  • Windows部署
  • 宝塔一键部署
  • 伪静态配置
  • 系统架构
  • 数据字典
  • 视频教程
  • 版本更新
  • Vue & App接入(v2.5.2+)

    • 验证码
    • 上传文件
    • 会员注册
    • 会员登录
    • 找回密码
    • 获取用户信息
    • 修改用户信息
    • 我的文章
    • 发布文章
    • 删除文章
    • 获取单篇文章信息
    • 我的收藏
    • 收藏/取消收藏
    • 是否收藏
    • 我的点赞
    • 点赞/取消点赞
    • 是否点赞
  • 常见问题

    • 如何判断首页,栏目页,详情页,单页?
    • 如何调用关联和相关文章内容?
    • 搜索超出设定范围如何解决?
    • 判断用户是否购买商品?
    • 判断会员分组?
    • 如何输出内容图片?
    • 如何判断自己是否适合使用极致CMS?
    • ajax数据交互,加载更多功能实现?
    • 如何实现后台录入时自定义检测重复内容的功能?
  • 附录

    • 时间格式
    • 富文本编辑器
    • 二维码生成
    • 验证码生成
    • 自定义后台主页
    • 客户端判断
    • classtypedata数据详解
    • 文章归档
    • RSS
    • 制作内容分页
    • 各种时间查询问题解决
    • 更换编辑器

基本使用

自定义字段输出需要根据当前的情景来使用变量,不要一味的复制粘贴!
自定义字段默认输出的是数据库存储的内容

假设自定义字段为:test

栏目列表输出
{foreach $lists as $v}
{$v['test']}
{/foreach}
内容页输出
{$jz['test']}
loop方式输出
{loop table="article" as="v"}
{$v['test']}
{/loop}

自定义单选字段

默认输出的内容是数据库存储的,而单选字段存储的可能是一个数字,所以需要其他方式输出 假设自定义单选字段为:test

栏目列表输出
{foreach $lists as $v}
{fun get_key_field_select($v['test'],$v['molds'],'test')}
{/foreach}
内容页输出
{fun get_key_field_select($jz['test'],$jz['molds'],'test')}
loop方式输出
{loop table="article" as="v"}
{fun get_key_field_select($v['test'],$v['molds'],'test')}
{/loop}

自定义多选字段

默认输出的内容是数据库存储的,应该是类似:,1,2, 输出对应的内容需要特殊的方式 假设自定义多选字段为:test 选项如:白色=1,黑色=2,红色=3

栏目列表输出
{foreach $lists as $v}
#用空格分割
{fun implode(' ',get_key_field_select($v['test'],$v['molds'],'test') )}
#用 , 分割
{fun implode(',',get_key_field_select($v['test'],$v['molds'],'test') )}
{/foreach}
内容页输出
{fun implode(',',get_key_field_select($jz['test'],$jz['molds'],'test') )}
loop方式输出
{loop table="article" as="v"}
{fun implode(',',get_key_field_select($v['test'],$v['molds'],'test') )}
{/loop}

自定义图集字段

假设自定义图集字段为 abc

{php $pictures = explode('||',$jz['abc']) /}
{foreach $pictures as $v}
{php $pic = explode("|",$v); /}
图片链接:{$pic[0]}
图片描述:{$pic[1]}  //v1.7.1+新增 
{/foreach}

简写

{foreach explode('||',$jz['abc']) as $v}
{php $pic = explode("|",$v); /}
图片链接:{$pic[0]}
图片描述:{$pic[1]}  //v1.7.1+新增 
{/foreach}

自定义多附件

假设自定义多附件字段为 abc

{php $files = explode('||',$jz['abc']) /}
{foreach $files as $v}
{php $f = explode("|",$v); /}
附件链接:{$f[0]}
附件描述:{$f[1]}  //v1.7.1+新增 
{/foreach}

简写

{foreach explode('||',$jz['abc']) as $v}
{php $pic = explode("|",$v); /}
图片链接:{$pic[0]}
图片描述:{$pic[1]}  //v1.7.1+新增 
{/foreach}

$jz 仅在内容页模板可以使用,其他情况,请根据当前变量处理

自定义多行录入

多行录入是通过 || 进行拼接内容的,只需要拆分 || 就可以输出每一行

假设字段为 abc ,内容页输出每一行

{foreach explode('||',$jz['abc']) as $v}
{php $pic = explode("|",$v); /}
{$v} 
{/foreach}

自定义关联字段

关联字段关联的是那个模型的ID,输出关联的内容需要配置loop进行输出 操作

  • 选择需要关联的模型,如:栏目
  • 选择关联模型需要显示出的字段,如:classname 意思就是当你需要选择栏目的时候,希望看到栏目的什么信息,肯定是栏目名字,不然都不知道选择哪个
  • 一般关联字段的长度都是 11 int类型

前台输出关联的内容

假设关联字段为 abc ,关联模型是:商品,显示字段是:title

{loop table="article" isshow="1" limit="10" as="v"}
关联字段内容:{$v['abc']} 
关联信息:
{loop table="product" id="$v['abc']"  as="vv"}

商品标题:{$vv['title']}
商品缩略图:{$vv['litpic']}
商品链接:{$vv['url']}

{/loop}
{/loop}

多选关联输出

假设关联字段为 abc ,关联模型是:用户,显示字段是:username

{loop table="article" isshow="1" limit="10" as="v"}
关联字段内容:{$v['abc']} 
关联信息:需要先判断是否存在关联,否则可能会报错
{php $gl = trim($v['abc'],',');/}
{if($gl)}
{loop table="member" in="id|$gl"  as="vv"}

用户名:{$vv['username']}
{/loop}
{/if}

{/loop}

批量指定字段输出

一般使用在详情页里面,比如商品参数

<table class="table table-bordered">
	<tbody>
	<tr><th>参数</th><th>值</th></tr>
	{foreach jz_show_fields($jz,'color,lx,hy') as $v}
	<tr><td>{$v['title']}</td><td>{$v['data']}</td></tr>
	{/foreach}
	</tr>
	 
	</tbody>
</table>

指定 color , lx , hy 三个参数属性显示

输出单选多选选项

假设abc为自定义的单选字段,且在内容模块(article)中

            <select name="abc" id="abc">
                 {foreach get_field_select('article','abc') as $v}
                     <option value="{$v[1]}">{$v[0]}</option>
             {/foreach}

             </select>
             
Edit this page
Last Updated:
Contributors: RMC
Prev
网站底部
Next
TAG