百易CMS是一款免费开源的phpcms系统下面我将分享他常用的标签系统!
页头常用标签
{baiyi.site.title}
{baiyi.site.keywords}
{baiyi.site.description}
{baiyi.site.tpl} 模板路径 解析为/template/pc 不含 /横杠
栏目调用方式(多个栏目)
{baiyi:nav } 标签为调用栏目内容
支持参数有
id 栏目id 支持多个栏目id填写以,分隔开
parent_id 父栏目id
top_id 顶级栏目id,如果栏目本身是最顶级栏目,则是栏目自身 id
model_id 栏目绑定的模型id
all 调用全部栏目 ,默认循环一级栏目 parent_id=0是是默认
num 调用数据条数
index 调用首页导航 index=网站首页 网站首页可修改其他字符 (备注 index参数为测试阶段,不排除以后改版可能。)
r 返回数据参数 默认nav 如果有多个nav 嵌套 建议修改其他字符。方便识别
示例 调用栏目id=2,3 的数据
{baiyi:nav id=2,3}
<a href="{baiyi.nav.url}" {baiyi:if $on} class='hover'{/baiyi:if}>{baiyi.nav.name}</a>
{/baiyi:nav}
示例 调用7条导航数据 (默认全部一级栏目,不含首页)
{baiyi:nav num=7}
<a href="{baiyi.nav.url}" {baiyi:if $on} class='hover'{/baiyi:if}>{baiyi.nav.name}</a>
{/baiyi:nav}
示例 调用7条导航数据(默认全部一级栏目,含首页)
{baiyi:nav num=7 index=网站首页}
<a href="{baiyi.nav.url}" {baiyi:if $on} class='hover'{/baiyi:if}>{baiyi.nav.name}</a>
{/baiyi:nav}
示例 调用栏目id=5 的子栏目7条数据
{baiyi:nav num=7 parent_id=5 }
<a href="{baiyi.nav.url}" {baiyi:if $on} class='hover'{/baiyi:if}>{baiyi.nav.name}</a>
{/baiyi:nav}
示例 调用绑定栏目模型id=1 的栏目
{baiyi:nav model_id=1 }
<a href="{baiyi.nav.url}" {baiyi:if $on} class='hover'{/baiyi:if}>{baiyi.nav.name}</a>
{/baiyi:nav}
示例循环嵌套调二级栏目乃至三级栏目数
{baiyi:nav num=2 index=网站首页}
<li class="child"><a href="{baiyi.nav.url}" {baiyi:if $on} class='hover'{/baiyi:if}>{baiyi.nav.name}</a>
{baiyi:if $nav[child]} // 判断当前栏目有子栏目 则调用下级数据。 {baiyi.i} 为序列号,默认1开始 如果想序列号多增加或者删减 {baiyi.i+1} 即可
<ul class="childContent">
{baiyi:nav parent_id=$nav[id] num=6 r=nav2}
<li><a href="{baiyi.nav2.url}" >{baiyi.nav2.name}</a></li>
{/baiyi:nav}
</ul>
{/baiyi:if}
</li>
{/baiyi:nav}
单个栏目调用方式
{baiyi.cats.1.name} 直接调用对应栏目id=1的栏目名称 (注:name可以换成栏目任何字段)
{baiyi.cats.1.url} 直接调用对应栏目id=1的栏目url
{baiyi.cats.$cat[parent_id].name} 调用当前栏目的上级栏目名称,同上,name可以换成任意字段
{baiyi.cats.$cat[top_id].name} 调用当前栏目的顶级栏目名称,同上,name可以换成任意字段
表单提交
提交地址 {baiyi.form.url} 也可以直接填写地址 /index.php?app=index&c=form&a=submit&category=2
模板字段html {baiyi.form.html}
对应表单数组 {baiyi.form.fields}
示例
<form id="form" class="form" action="{baiyi.form.url}" method="POST">
{baiyi.form.html}
<div class="form-item">
<div class="input-block">
<button lay-submit lay-filter="submit" class="baiyi-btn-submit">提交</button>
</div>
</div>
</form>
list内调用方式
{baiyi.cats.$list[category_id].name} 调用列表栏目 栏目其他字段请替换name
list 支持参数
table=调用表 默认不用填写,可以简写为 {baiyi:list=user} 和 {baiyi:list table=user}相同的效果,如果需要跨表查询{baiyi:list=表1.表2关联字段=表2.表2关联字段} 如 {baiyi:list=user_favorite.content_id=content.id} 表示查询user_favorite表content_id字段等于content表id字段
catid=栏目id 多个栏目请用,隔开
tagid=标签id 和catid互斥,既存在tagid就不能填写catid
model_id=模型参数id
baiyicms=1 用于内容模型显示扩展字段可用 填写表示调用扩展字段,需要配合model_id和catid参数才生效,model_id优先级大于catid
num=显示条数,不填写默认10条
page=分页 一般page=$page 即可,一个页面只允许一个page {baiyi:pagelist}用于分页标签
total=分页查询总条数。当page参数存在才启用,一般不用填写,只有当数据量超大(百万级)不精确查找分页总数指定数据量即可
cache=缓存,单位秒 cache=3600 表示缓存一小时
field=*查询的字段,一般不用填写。特殊sql可用到
order= 排序 例如 order=id.desc,time.asc 随机排序 oerder=rand() 不推荐使用随机排序,数据过大会有性能问题
where=特殊情况可用于组装查询的sql 列如搜索关键字 搜索多个字段 where=(`title`='%你好%' or `description`='%你好%')
自定义字段 支持查询表中各种自定义字段筛选
查询符号
!= 不等于 列如查询不包含当前id 只要加上 id!=$id
> 大于 一般用于数字或者日期查询 上下页用到 id>$id
< 小于 一般用于数字或者日期查询 上下页用到 id<$id
= 最常见的符号 可用于精确匹配模糊匹配,范围匹配
精确匹配 title=我是标题, 模糊匹配 title=%标题, 范围查询 jiage=(1-100)价格1-100内
screen 筛选调用
参数
field = (必填)筛选的字段 列如 field=jiage
model_id = (必填)筛选的模型id
option = 参数 多个,分割开 |区分name和value 列: option=男|男,女|女
{baiyi:screen field=jiage model_id=1 option=0-100|0-100,100-200|100-200}
{baiyi.screen.url}链接 {baiyi.screen.name}名称 {baiyi.screen.value}值 {baiyi:if $screen['on']} class='hover'{/baiyi:if} 判断高亮
{/baiyi:screen}
tag 调用
在内页调用tag
{baiyi:tag id=$tagids}
{baiyi.tag.url}链接 {baiyi.tag.name}名称
{/baiyi:tag}
在列表list循环内调用tag
{baiyi:tag id=$list['tagids']}
{baiyi.tag.url}链接 {baiyi.tag.name}名称
{/baiyi:tag}
标签:栏目,百易,name,标签,baiyi,调用,nav,CMS,id
From: https://blog.51cto.com/u_16237613/7235541