如何使用帝国cms的userfun.php自定义函数来判断当前页面是首页、栏目页、内容页了?帝国cms自定义函数判断方法如下:
函数代码
1、userfun.php文件添加get_page_type()函数
function get_page_type() { global $navinfor, $navclassid, $enews,$searchid; // 内容页判断 if (isset($navinfor)) { $class= '内容页'; } // 栏目列表页判断 if (isset($navclassid) && $navclassid > 0 && !$navinfor) { $class= '栏目列表页'; } // 主页或自定义页面判断 if ($navclassid == 0 || empty($navclassid)) { $class= '主页'; if (isset($enews)) { if (strpos($enews, 'Userlist') !== false) { $class= '自定义列表页'; } elseif (strpos($enews, 'Userpage') !== false) { $class= '自定义内容页'; } } } //判断搜索页 if($searchid>0){ $class= '搜索页'; } return $class; }
2、前台模版调用函数
<?php $page_type = get_page_type(); echo "当前页面类型为: " . $page_type; ?>
释义
判断位置的全局变量有enews,navclassid,navinfor,searchid 可以多加其他页面的 比如最终下载页pathid
栏目列表页判断 是需要添加一个条件就是否定!$navinfor变量 不然在判断内容页时会把内容页也判断成栏目页,主页或自定义页面判断时需把 主页判断放在最前面。