分类循环调用标签更新日期：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() | 添加时间