问题:帝国CMS模版使用自定义函数如何判断首页、栏目页、内容页以及其他页面?

答案:userfun.php文件添加get_page_type()函数,函数代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
}

前台模版调用函数:

1
2
3
4
<?php
$page_type = get_page_type();  
echo "当前页面类型为: " $page_type;  
?>

注:判断位置的全局变量有enews,navclassid,navinfor,searchid 可以多加其他页面的  比如最终下载页pathid

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。