分类信息
<!--{$category}-->
<!--{$tag_category}-->
使用范围
分类模板
文章模板
TAG模板
<!--{$tag_category}--> 只能在TAG模板使用
数据结构
Array(
[cid] => 分类ID
[rootid] => 分类父级ID
[pid] => 属性值
[appid] => 应用ID [文章分类:2] [标签分类:3] [推送分类:4]
[name] => 分类名
[subname] => 分类别名
[sname] => 分类别名
[ordernum] => 排序
[title] => 分类SEO标题
[keywords] => 分类关键词
[description] => 分类简介
[dir] => 分类目录
[url] => 分类URL
[pic] => Array(
[src] => 分类缩略图 (2021/10/34c7b34696a67d535d540682e428e420.jpg)
[url] => 分类缩略图网址 (http://www.xx.com/res/2021/10/34c7b34696a67d535d540682e428e420.jpg)
)
[mpic] => Array( 同上 )
[spic] => Array( 同上 )
[count] => 分类内容总数
.....
以上只是列出常用属性
)
查看所有属性
<!--{$category|print_r}-->
调用方式
分类名称
<!--{$category.name}-->
分类父级
<!--{$category.parent}--> (用法同 <!--{$category}-->)
分类父级名称
<!--{$category.parent.name}-->
分类导航
<!--{$category.nav}-->
子分类ID
<!--{$category.subids}-->
分类URL
<!--{$category.url}-->
分类link
<!--{$category.link}--> 等于 <a href="<!--{$category.url}-->" target="_blank"><!--{$category.name}--></a>
导航(面包屑)
<!--{$category.nav}-->
或者自己遍历
<!--{foreach value="catenav" from="$category.navArray"}-->
<li><a href='<!--{$catenav.url}-->'><!--{$catenav.name}--></a></li>
<!--{/foreach}-->
分类列表
<!--{iCMS:category:list
loop = "true"
row = "10"
cid = "1"
cid != "1"
cache = "true"
time = ""
appid = ""
cids = ""
pids = ""
stype = ""
as = ""
start = "0"
step = ""
max = ""
}-->
<!--{$category_list|print_r}-->
<!--{/iCMS}-->
使用范围
所有模板
属性介绍
调用方式
* <!--{$category_list.total}--> 总条数
* <!--{$category_list.prev}--> 上一条行号 (从1开始)
* <!--{$category_list.next}--> 下一条行号 (从1开始)
* <!--{$category_list.rownum}--> 行号 (从1开始)
* <!--{$category_list.index}--> 索引号 (从0开始)
* <!--{$category_list.first}--> 第一条为true 否则flase
* <!--{$category_list.last}--> 最后一条为true 否则flase
<!--{$category_list.name}--> 分类名称
<!--{$category_list.title}--> 分类SEO标题
<!--{$category_list.url}--> 分类网址
<!--{$category_list.description}--> 分类简介
<!--{$category_list|print_r}--> 查看所有内部变量
page = "true" 时 可调用分页标签
<!--{$iCMS.PAGE.NAV}-->
sub="all" 时 可获取所有子分类
常用示例
获取 10个顶级分类
<!--{iCMS:category:list loop="true" stype="top" row="10"}-->
<a href="<!--{$category_list.url}-->"><!--{$category_list.name}--></a>
<!--{/iCMS}-->
获取 10个分类
<!--{iCMS:category:list loop="true" row="10"}-->
<a href="<!--{$category_list.url}-->"><!--{$category_list.name}--></a>
<!--{/iCMS}-->
获取 栏目ID [1] 下 10个子分类
<!--{iCMS:category:list loop="true" row="10" stype="sub" cid="1"}-->
<a href="<!--{$category_list.url}-->"><!--{$category_list.name}--></a>
<!--{/iCMS}-->
获取 栏目ID [1] 下所有子分类(包含N级子分类)
<!--{iCMS:category:list loop="true" row="100" stype="suball" cid="1"}-->
<a href="<!--{$category_list.url}-->"><!--{$category_list.name}--></a>
<!--{/iCMS}-->
获取 10个顶级分类下 10个子分类
<!--{iCMS:category:list loop="true" stype="top" row="10"}-->
顶级分类:<a href="<!--{$category_list.url}-->"><!--{$category_list.name}--></a>
<!--{iCMS:category:list loop="true" row="10" stype="sub" cid="$category_list.cid" as="subcate"}-->
子分类:<a href="<!--{$subcate.url}-->"><!--{$subcate.name}--></a>
<!--{/iCMS}-->
<!--{/iCMS}-->
获取 10个顶级分类下所有子分类 10个子分类
<!--{iCMS:category:list loop="true" stype="top" row="10"}-->
顶级分类:<a href="<!--{$category_list.url}-->"><!--{$category_list.name}--></a>
<!--{iCMS:category:list loop="true" row="10" stype="sub" cid="$category_list.cid" as="subcate"}-->
子分类:<a href="<!--{$subcate.url}-->"><!--{$subcate.name}--></a>
<!--{/iCMS}-->
<!--{/iCMS}-->
为什么子分类要用subcate调用
因为<!--{iCMS:category:list}-->有两个嵌套循环了,
为了不让数据错乱内部的<!--{iCMS:category:list}-->
必需使用as别名
所以两个以上相同标签嵌套调用都必需使用as别名
父级跟子级用同一个模板 怎么获取 子栏目的同级栏目 或者 父级栏目下的子栏目
<!--{if $category.rootid}-->
子栏目的同级栏目
<!--{iCMS:category:list loop="true" row="10" stype="sub" cid="$category.rootid"}-->
<!--{/iCMS}-->
<!--{else}-->
父级栏目下的子栏目
<!--{iCMS:category:list loop="true" row="10" stype="sub" cid="$category.cid"}-->
<!--{/iCMS}-->
<!--{/if}-->
更简单的写法
<!--{iCMS:category:list loop="true" row="10" stype="sub" cid=$category.rootid|default:$category.cid}-->
<!--{/iCMS}-->
任意位置调用某个固定栏目信息
<!--{iCMS:category:array cid="栏目CID"}-->
<!--{$category_array|print_r}-->