百易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}