🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 全局栏目属性 > 所谓全局也就是整个前台模板体系里都能够使用的标签 > 相关视频教程:[ 极致CMS栏目相关讲解](https://www.bilibili.com/video/av77259782/) ~~~ {$classtypedata[$id][$str]} $id:栏目的ID $str:栏目对应的字段参数 如:针对于栏目ID等于1的栏目,我们可以这样输出以下内容: 栏目名:{$classtypedata[1]['classname']} 模块标识:{$classtypedata[1]['molds']} 缩略图:{$classtypedata[1]['litpic']} 当前栏目URL:{$classtypedata[1]['url']} 描述:{$classtypedata[1]['description']} 关键词:{$classtypedata[1]['keywords']} 内容:{$classtypedata[1]['body']} 列表输出条数:{$classtypedata[1]['lists_num']} 栏目评论数:{$classtypedata[1]['comment_num']} 上级栏目ID:{$classtypedata[1]['pid']} 上级栏目名:{$classtypedata[$classtypedata[1]['pid']]['classname']} 上级栏目URL:{$classtypedata[$classtypedata[1]['pid']]['url']} ~~~ ## 导航高亮及输出 方式一 > 推荐使用,执行速度快,性能高 ``` #判断是否首页,输出高亮代码 <li><a class="a1 {if(!isset($type))}color{/if}" href="/">首页</a></li> {foreach $classtypedata as $v} #判断输出可显示的栏目 {if($v['isshow']==1)} #输出一级栏目 {if($v['pid']==0)} <li> #判断是否当前栏目,输出高亮代码 <a class="a1 {if(isset($type) && in_array($type['id'],$v['children']['ids']))}color{/if}" href="{$v['url']}">{$v['classname']}</a> #判断是否有下级,输出下级分类 {if($v['haschild'])} <ul> {foreach $v['children']['list'] as $vv} <li><a href="{$vv['url']}">{$vv['classname']}</a></li> {/foreach} </ul> {/if} </li> {/if} {/if} {/foreach} ``` 方法二 > 不推荐使用,但也能实现.【loop遍历】 ``` {loop table="classtype" orderby="orders desc" isshow="1" pid="0" as="v"} 栏目名:{$v['classname']} 栏目URL:{$v['url']} 栏目简介:{$v['description']} 栏目缩略图[banner]:{$v['litpic']} #判断是否有下级: {if(haschild($classtypedata,$v['id']))} #有下级则输出,输出下级栏目 {foreach $classtypedata[$v['id']]['children']['list'] as $vv} 栏目名:{$vv['classname']} 栏目URL:{$vv['url']} 栏目简介:{$vv['description']} 栏目缩略图[banner]:{$vv['litpic']} {/foreach} {else} #没有下级则输出 {/if} {/loop} ``` ## 输出当前栏目的直系下级栏目列表 方法一 > 推荐使用.如输出栏目ID为1的下级栏目 ``` {foreach $classtypedata[1]['children']['list'] as $v} 栏目名:{$v['classname']} 栏目URL:{$v['url']} 栏目简介:{$v['description']} 栏目缩略图[banner]:{$v['litpic']} {/foreach} ``` 方法二 > 不推荐使用,但也能实现.【loop遍历】 ``` {loop table="classtype" pid="2" isshow="1" as="v"} 栏目名:{$v['classname']} 栏目URL:{$v['url']} 栏目简介:{$v['description']} 栏目缩略图[banner]:{$v['litpic']} {/loop} ``` ## 输出当前栏目下的直系上级同级分类 ~~~ {foreach $classtypedata as $v} {if($classtypedata[$type['pid']]['pid']==$v['pid'])} #父类相同,那么他们就是同级了,需要注意的是当前栏目为顶级栏目(pid=0)的时候是输出所有顶级栏目的 栏目名:{$v['classname']} 栏目链接:{$v['url']} {/if} {/foreach} ~~~ ## 栏目详情页 ~~~ ID:{$type['id']} 当前位置:{$positions} 栏目名:{$type['classname']} 模块标识:{$type['molds']} 缩略图:{$type['litpic']} 当前栏目URL:{$type['url']} 或 {$classtypedata[type['id']]['url']} 描述:{$type['description']} 关键词:{$type['keywords']} 内容:{$type['body']} 列表输出条数:{$type['lists_num']} 栏目评论数:{$type['comment_num']} 上级栏目ID:{$type['pid']} 上级栏目名:{$classtypedata[$type['pid']]['classname']} 上级栏目URL:{$classtypedata[$type['pid']]['url']} ~~~ ## 栏目列表 ~~~ {foreach $lists as $v} 内容输出规则:{$v[字段名]} 标题:{$v['title']}内容链接:{$v['url']} 热度/点击量:{$v['hits']} 评论数:{$v['comment_num']} 所属栏目id:{$v['tid']} 所属栏目名:{$classtypedata[$v['tid']]['classname']} 所属栏目URL:{$classtypedata[$v['tid']]['url']} 简介:{$v['description']} 链接:{$v['url']} 缩略图:{$v['litpic']} 内容:{$v['body']} 时间:[了解更多日期格式请查看附录] 格式:年-月-日:{fun date('Y-m-d',$v['addtime'])} 格式:年-月-日 时:分:秒:{fun date('Y-m-d H:i:s',$v['addtime'])} 格式:年/月/日:{fun date('Y/m/d',$v['addtime'])} {/foreach} ~~~ ## 栏目分页 ~~~ 默认输出:{$pages} 自定义输出: {if($lists)} #判断是否有分页数据 <ul class="pagination"> #判断是否有前进页码 <li class="page-item {if(!$listpage['prev'])}disabled{/if}"> <a class="page-link" href="{$listpage['prev']}" aria-label="Previous"><span aria-hidden="true">«</span></a></li> #循环输出分页列表 {foreach $listpage['list'] as $ss} #$listpage['current_num']为当前页页码,判断是否为当前页 #$ss['num']为页码,$ss['url']为分页链接 <li class="page-item {if($ss['num']==$listpage['current_num'])}active background{/if}"><a href="{$ss['url']}" class="page-link">{$ss['num']}</a></li> {/foreach} #判断是否有后退页码 <li class="page-item {if(!$listpage['next'])}disabled{/if}"><a class="page-link" href="{$listpage['next']}" aria-label="Next"><span aria-hidden="true">»</span></a></li> </ul> {/if} ~~~