帝国cms教程

帝国cms判断首页、栏目页、内容页函数

我的站长站 2024-04-25 人阅读

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

相关推荐
  • 帝国CMS判断
  • 帝国CMS函数
  • 帝国CMS灵动标签判断字段为某值

    帝国CMS灵动标签判断字段为某值,然后在做对应处理。<? if($navinfor[dj]=="A+") { echo &#39;<img src="&#091;!--news.url--]images/ylc_pro_level_AJ.png" alt="A+级认证">&#39;; } else if($navinfor[dj]=="A"){ echo &amp...

    帝国cms教程 189 6年前
  • 帝国CMS灵动标签判断是否字段有值

    最近项目用到的,帝国CMS灵动标签里套个判断,适用所有相同场景。帝国CMS灵动标签判断是否字段有值[e:loop={0,10,3,0}] <?php if($bqr[titlepic]) { $pic = &#39;<a href="&#39;.$bqsr[&#39;titleurl&#39;].&#39;" title="&#39;.$bqr[&#39;title&#39;]....

    帝国cms教程 190 6年前
  • 帝国cms服务器判断终端跳转代码

    nginx服务器判断终端跳转代码,一句话就完成了。if ($http_user_agent ~* (iphone|ipod|android|blackberry)) {rewrite ^ $scheme://www.wdzzz.com$request_uri?;}当然,apache服务器判断终端跳转代码 也是一句话就搞定了。RewriteCond %{HTTP_USER_AGE...

    帝国cms教程 364 7年前
  • 二次开发中常用的过滤函数

    (1)、数字型变量可以用(int)或intval函数处理,例子:$page=(int)$_GET[&#39;page&#39;];或$page=intval($_GET[&#39;page&#39;]);(2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:$money=(float)$money;或$money=floatval($money);(3)、...

    帝国cms教程 223 5年前
  • 帝国CMS在文章内容页添加百度是否已收录查询函数功能

    后台帝国CMS收录查询功能截图这个功能之前我的站长站www.wdzzz.com有发过,这次是利用帝国CMS函数的方法。[xxid]17,497[/xxid]找到e/class/userfun.php,在里面添加如下代码://监测百度是否收录function okBaidu($url){$url=&#39;http://www.baidu.com/...

    帝国cms教程 252 5年前
  • 评论时间显示刚刚发布插件
    评论时间显示刚刚发布插件

    使用一个时间转换函数,在时间输出到页面的时候转换一下即可。function TimeTurner($time) {$minute = date("H:i",$time); $hour = date("H:i",$time); $alltime = date...

    帝国cms插件 493 10年前
最新更新