苹果CMS分类标签maccms:type调用教程
苹果CMS的分类标签 {maccms:type}{/maccms:type} 可以用于调用后台的分类数据。该标签并不局限于某一种模板页面,可以根据实际需求在不同模板中调用分类信息。
目前分类数据主要对应视频、文章、明星、网址等模块,站长可以通过分类标签获取不同模块下的分类,并结合模板循环输出分类名称、分类链接、分类图片等信息。
该标签对应的模型为 model('Type'),由于使用范围比较广,因此可以单独作为通用分类标签进行使用。
maccms:type标签参数
order:排列顺序,desc为倒序,asc为正序。by:排序依据,可使用id、sort等字段。start:从第几条分类数据开始获取。num:获取分类数据的数量。ids:指定分类范围,可使用all获取全部分类,也可以指定分类ID;parent用于获取一级分类,child用于获取子分类。parent:指定父分类ID,用于获取指定一级分类下的子分类。mid:指定所属模块,例如视频为1、文章为2、明星为8,其他模块以当前程序版本的实际定义为准。not:排除指定分类ID。cachetime:自定义缓存时间,单位为秒。
maccms:type基本使用示例
下面示例可以按照排序字段正序获取10条分类数据:
{maccms:type num="10" order="asc" by="sort" ids="all"}
<!-- 标签内部可以使用分类页相关字段,只需将 {$obj.字段} 改为 {$vo.字段} -->
{/maccms:type}在 maccms:type 标签循环内部,分类数据对象通常使用 $vo 开头进行调用,例如:
{$vo.type_id}
{$vo.type_name}
{$vo.type_en}嵌套标签获取一级和二级分类
如果需要同时调用一级分类和对应的二级分类,可以在 maccms:type 标签内部继续嵌套分类标签。外层循环获取一级分类,内层根据一级分类ID获取对应的子分类。
{maccms:type ids="1,2,3,4" order="asc" by="sort" id="vo1" key="key1"}
<!-- 一级分类:{$vo1.type_name} -->
{maccms:type parent="'.$vo1['type_id'].'" order="asc" by="sort" id="vo2" key="key2"}
<!-- 二级分类:{$vo2.type_name} -->
{/maccms:type}
<br>
{/maccms:type}分类标签字段调用区别
使用 maccms:type 标签循环调用分类数据时,字段通常以 $vo 开头。例如分类名称可以使用 {$vo.type_name}。
而在影片、资讯、明星、网址等模块的分类页面中,当前分类对象通常以 $obj 开头。例如当前分类名称可以使用 {$obj.type_name}。
分类对象常用字段
<!-- 分类字段 -->
{$obj.parent} 当前分类的父分类对象
{$obj.parent.type_id} 一级分类ID
{$obj.type_id} 分类ID
{$obj.type_name} 分类名称
{$obj.type_en} 分类别名
{$obj.type_sort} 排序号
{$obj.type_mid} 所属模块
{$obj.type_pid} 上级分类ID
{$obj.type_status} 分类状态,1开启,0关闭
{$obj.type_tpl} 分类页模板
{$obj.type_tpl_list} 筛选页模板
{$obj.type_tpl_detail} 详情页模板
{$obj.type_tpl_play} 播放页模板
{$obj.type_tpl_down} 下载页模板
{$obj.type_key} 分类关键词
{$obj.type_des} 分类描述
{$obj.type_title} 分类标题
{$obj.type_extend} 扩展配置JSON
{$obj.type_logo} 分类图标
{$obj.type_pic} 分类封面
{$obj.type_jumpurl} 跳转URL
{:mac_url_type($obj)} 分类链接分类标签使用注意事项
$vo主要用于maccms:type标签循环内部的分类数据。$obj主要用于影片、文章、明星、网址等模块的分类页面对象。不同苹果CMS版本或二次开发版本可能存在字段及模块定义差异,实际使用时应以当前程序版本为准。
调用分类链接时,可以使用
mac_url_type($obj)根据当前分类对象生成对应的分类URL。
总结
苹果CMS maccms:type 是一个通用的分类调用标签,可以用于获取视频、文章、明星、网址等模块的分类数据。通过 order、by、ids、parent、mid 等参数,可以灵活控制分类的范围、排序和层级关系,并结合分类字段实现一级、二级分类菜单及分类列表等页面效果。
