你是不是刚接了个企业站的私活?用phpcms改模板的时候,想在首页调个产品栏目列表,要么出来一堆乱码,要么连无关的子栏目一起冒出来。改了半小时参数,网上找的代码要么过时要么缺参数,眼看客户就要催交付,急得满头汗?
这篇文章没有半句废话,所有常用的调用场景都给你拆得明明白白,现成代码直接复制,改两三个参数就能用,看完就能解决你90%的调用问题。
这个是日常用得最多的场景,比如首页要放新闻栏目的最新10条内容。
直接复制下面这段代码,改3个参数就行:
``` {pc:content action="lists" catid="3" num="10" titlelen="20" order="id DESC"}参数说明:
避坑提醒:catid前后不要加空格,不然系统识别不出来。
比如你要在首页同时放新闻和案例的最新内容,不用写两段标签,改下catid就行。
把catid的参数改成多个ID,用英文逗号隔开就行,比如catid="3,5,7",其他参数和上面的一样。
举个例子,你做装修公司的站,首页要同时放施工案例和公司新闻,就把这两个栏目的ID填进去,一行代码搞定。
比如你要调全站最新内容,但是不想把公告栏的内容放进去,就加个notcatid参数。
比如catid="0"代表所有栏目,加个notcatid="2",就不会调出ID是2的公告栏内容。
比如你要在面包屑、栏目banner上显示当前栏目的名称,不用写死,直接用标签调。

调用当前栏目名称:{$catname}
调用当前栏目链接:{$category[$catid][url]}
举个例子,你做产品栏目页的banner,要显示「产品中心」这几个字,直接插{$catname}就行,后面改栏目名也不用改模板。
比如父栏目是产品中心,下面有智能家居、办公家具好几个子栏目,要在侧边栏显示所有子栏目入口,直接用下面的代码:
``` {pc:content action="category" parentid="5" num="10" order="listorder ASC"}只需要把parentid改成你要的父栏目ID就行,order参数填listorder ASC,就是按照后台你排的栏目顺序显示。
每个栏目页、内容页都要加面包屑,不用自己拼,直接用现成的标签:
``` ```复制过去就能用,自动显示「首页 > 栏目名 > 当前内容」的结构,样式自己用css调就行。
很多新手写标签的时候,喜欢在参数前后加空格,比如catid=" 3 ",系统直接识别成无效ID,啥内容都调不出来。写的时候注意参数前后别留空格。
如果你要调用产品模型的内容,要注意字段名是不是对的,比如产品的价格字段是price,你写成money肯定调不出来。不知道字段名的,去后台模型管理里看对应字段的英文名。
改了标签代码,前端刷新半天没变化,别死磕代码,先去后台右上角点「更新全站缓存」,80%的情况都是缓存没清导致的。
今天讲的这些都是做站时用得最多的场景,没有啥难理解的。
你现在就打开你的phpcms模板,找到要改的位置,把对应的代码复制过去,改下catid和num这两个参数,更新下缓存,刷新页面基本就能出效果。
要是碰到特殊的调用需求,你就对着phpcms官方的标签手册查参数,原理都是一样的,多试两次就熟了。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图