您的位置 首页 技术开发

iCMS分类标签文档

分类信息

<!--{$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}-->

免责声明:本文由静落凝封整理发布,版权归原作者所有,转载请注明出处,如有侵权请联系管理员删除

热门文章

腾讯元宝派电脑版上线,打造高效AI协作空间

腾讯元宝派电脑版上线,打造高效AI协作空间

3月25日 腾讯宣布,旗下AI原生应用元宝,正式推出“元宝派”电脑版。在电脑端的大屏环境中,用户可以边参与共享屏幕,边在单独窗口与派友或元宝聊天互动。同时,元宝派电脑版还支持多端消息...

什么是AI Agent?AI Agent(智能体) 的原理是什么?

什么是AI Agent?AI Agent(智能体) 的原理是什么?

AI Agent(人工智能代理) 是一个能够感知环境、进行决策并执行行动,以达成特定目标的智能软件实体,它不仅仅是回答问题的聊天机器人,更是能够动手做事的智能执行者。...

国内爬虫工具与OpenClaw功能有何区别?

国内爬虫工具与OpenClaw功能有何区别?

OpenClaw不是网络爬虫工具,而是一个AI智能体/个人助理平台。它与传统爬虫软件有本质区别。...

openclaw是什么,国内有哪些类openclaw工具?

openclaw是什么,国内有哪些类openclaw工具?

OpenClaw是一个AI智能体/个人助理平台,。它本质上是一个"AI Agent 网关 + 多平台聊天入口",可以将WhatsApp、Telegram、Discord、iMessage等常见聊天工具桥接到各种大模型和工具链...

什么是GEO?如何进行GEO优化?GEO优化有哪些方法?

什么是GEO?如何进行GEO优化?GEO优化有哪些方法?

GEO(Generative Engine Optimization)是针对生成式人工智能引擎(如ChatGPT、DeepSeek、豆包等AI问答工具)的优化技术体系,旨在通过技术适配与内容重构,提升品牌或产品在AI生成答案中的...