## 全局栏目属性
> 所谓全局也就是整个前台模板体系里都能够使用的标签
> 相关视频教程:[ 极致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}
~~~
- 引言
- 条款
- 开始使用
- 模板标签
- 公共配置
- 系统配置
- 自定义配置
- 网站栏目
- 全局栏目属性
- 导航栏相关
- 当前栏目下的直系下级
- 当前栏目下的直系上级
- 栏目详情页
- 栏目列表页
- 栏目分页
- 输出三级及三级以上栏目
- 当前位置面包屑
- 获取当前栏目的顶级栏目
- 直播讲解栏目相关
- 文章详情页
- 基本内容
- 点赞
- 收藏
- 相关文章
- 输出新增字段
- 商品详情页
- 基本内容
- 输出新增字段
- 商品图集
- 点赞
- 收藏
- *点评星星
- 加入购物车
- *评论
- 相关商品
- 自定义字段
- 原样输出
- 单选字段
- 多选字段
- loop标签
- 通用说明
- loop分页
- 案例说明
- like使用
- 怎么判断loop没有数据
- limit使用
- day参数
- table缺省参数
- 单选多选相关
- 单选字段输出
- 多选字段输出
- 特殊输出
- 输出换行
- 替换字符串
- 输出被解析的HTML原句
- 截取字符串
- 内容body去除HTML
- 分割字符输出
- 人性化时间显示
- 搜索功能
- 单模块搜索
- 多模块搜索
- 搜索扩展
- 搜索结果列表页
- 会员模块
- 判断是否登录
- 判断是否评论
- 计算评论数
- 如果判断会员组是否权限
- 如何输出分组信息
- 如何输出所有用户分组
- 如何输出所有会员
- 输出某个会员发布的内容
- 查询一个用户的所有信息
- 输出我的粉丝列表
- 输出我的关注列表
- 获取粉丝数
- 获取关注数
- 判断是否关注
- 关注与取消关注链接
- 判断会员是否购买该商品
- foreach标签
- for标签
- fun标签
- php标签
- 不解析标签
- if..else..标签
- screen筛选标签
- 客户端判断
- 轮播图
- 友情链接
- 自定义图集输出
- Tags标签调用及使用说明
- 网站留言调用
- 自定义单页
- 各种统计
- 各种计数显示数
- 文章归档内容归档
- 系统架构
- 高级功能
- ajax数据交互
- ajax在栏目页的应用
- ajax在screen筛选中的应用
- screen多选筛选
- Message留言表单
- 万能表单
- 多语言支持
- 系统高级配置说明
- 网站动态链接
- 邮件发送
- 自定义路由配置
- 插件开发
- 控制器方法覆盖(cover)[简单]
- 控制器方法钩子(hook)[复杂]
- 制成后台安装插件
- 微信小程序
- 开始起步
- 小程序开发
- API访问接口数据
- 轮播图(幻灯片)
- 访问栏目列表
- 详情页查询
- 栏目详情查询
- 留言接口
- 附录
- 时间
- 富文本编辑器导航
- 伪静态配置
- 二维码生成
- 常见问题
- 静态生成HTML页面失败问题
- 为什么默认模板打开首页很慢,而打开后台却很快?
- 如何判断首页、栏目页、内容页、单页
- 视频教程
- 版本更新
- 宝塔一键部署