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

评论(0)