# 如何使用帝国cms的userfun.php自定义函数来判断当前页面类型

*Published:* 2024-05-15
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年5月15日，已超过 180天没有更新



1、userfun.php文件添加get\_page\_type()[函数](https://www.xarjtc.com/tag/%e5%87%bd%e6%95%b0 "查看函数此标签更多文章")

```
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变量 不然在判断内容页时会把内容页也判断成栏目页，主页或自定义页面判断时需把主页判断放在最前面。