答案:通过$GLOBALS['navclassid']获取当前栏目ID,结合$class_r数组可提取栏目名称,用于高亮导航、调用同级栏目等场景。

在使用帝国CMS制作网站时,列表页获取当前栏目ID和名称是常见的需求,比如用于高亮当前栏目、调用同级栏目或显示当前位置等。下面介绍几种实用的方法来获取列表页的当前栏目ID和名称。
通过全局变量获取栏目ID和名称
帝国CMS在页面加载时会自动设置一些全局变量,其中就包含当前栏目的信息。
在列表模板(list.var)或list_*.php文件中,可以直接使用以下变量:
- $GLOBALS['navclassid']:获取当前栏目ID
- $class_r[$GLOBALS['navclassid']]['classname']:获取当前栏目名称
"; echo "当前栏目名称:".$cname; ?>
使用$class_r数组直接读取
$class_r是帝国CMS存储栏目数据的数组,通过栏目ID可快速提取信息。
确保在使用前判断ID是否存在,避免出错:
在模板中输出当前栏目信息
如果你是在“列表内容模板(list.var)”中写HTML代码,记得勾选“使用程序代码”,然后这样写:
栏目ID:[!--navclassid--] 名称:= $class_r[$GLOBALS['navclassid']]['classname'] ?>
注意:[!--navclassid--] 是帝国内置的标签,也可直接输出当前栏目ID。
常见用途举例
- 根据栏目ID调用特定广告或 banner 图片
- 制作同级栏目导航菜单
- SEO优化时动态输出栏目标题
- 控制不同栏目显示不同样式或模块
基本上就这些方法,掌握后可以灵活运用于各种列表页开发场景。关键是记住$GLOBALS['navclassid']这个核心变量,配合$class_r数组就能轻松拿到所需信息。










