分类循环调用标签更新日期:20140522
适用范围
可以运用在模板任何地方的标签
基本循环
{zjjcms:type ChannelId="1" num="10" pid="0"}
<li><a href="[type.url]">[type.CnName]</a></li>
{/zjjcms:type}
    
二级循环
{zjjcms:type ChannelId="2" num="15" pid="0"}
<li><a href="[type.url]">[type.CnName]</a> 
<!-- 下面用于循环二级之前,最好先判断是否有子分类,是否可能出错 --> 
{if:"[classlist.ChildId]"<>""}
<ul>
{zjjcms:type1 ChannelId="2" num="5" pid="[type.id]"}
<li><a href="[type1.url]">[type1.CnName]</a></li>
{/zjjcms:type1}
</ul>
{/if} 
<!--  --> 
</li>
{/zjjcms:type}
    
zjjcms:type1,这里的1可以是:1到5,最多5级循环
与信息列表的二级循环
{zjjcms:type ChannelId="1" num="15" pid="0"}
    {zjjcms:datalist ChannelId="1" classId="[type.id]" num="5"}
    {empty:datalist}
    <li>木有数据!</li>
    {/empty:datalist}
    <li><a href="[datalist.url]" target="_blank" title="[datalist.title]"[datalist.css]>[datalist.title]</a></li>
    {/zjjcms:datalist}
{/zjjcms:type}
    
可调用属性
属性 功能 可用值 值说明 例子 必要
ChannelId 频道ID 数字 后台频道列表中的ID,不支持多个 调用频道ID为1的 ChannelId="1"
pid 父类ID 数字或字符串 后台分类列表中的ID,多个ID用英文逗号分隔开 调用分类pid为0 pid="0",即调用的是一级类别
num 条数 数字 调用多少条 默认10,如:num="5"
id 调用指定id 字符串 分类列表中的ID,多个ID用英文逗号分隔开 默认为空,如:id="22,26,33"
d 只调用大类 数字 是否只调用大类 默认为:0,d="1"
字段基本格式
循环内的字段调用必须包含在循环内且循环前缀必须一致,否则调用无效或报错,下面是字段基本格式:
[type.字段]
例如调用分类名称:[type.CnName],下面是可用字段说明
循环内可用字段
字段名 默认值 说明
i 数字 排列位:1开始(单位数)
ii 数字 排列位:01开始(双位数)
n 数字 排列位:0开始(单位数)
nn 数字 排列位:00开始(双位数)
Cid 0 栏目ID
ChannelId 0 频道ID
Pid 0 上级栏目
ChildId 下属ID(不包含自己)
ChildIdAll 下属ID(包含自己)
ChildNum 0 子类数量
DeepPath 0 栏目深度
CnName 栏目名称
HtmlFilePath或url 分类访问URL
urlm 分类手机访问URL
DataNum 0 该分类的内容信息量
UrlLink 跳转URL
TypeImg 形象图
MetaDesc 栏目描述
MetaKey 栏目关键字
MarkVal 标识
Px 0 排列顺序
AddTime Now() 添加时间