帝国论坛帝国网站管理系统交流区帝国CMS使用交流[已解决][求助]帝国cms 使用自定义函数如何判断首页、栏目页、内容页 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[已解决][求助]帝国cms 使用自定义函数如何判断首页、栏目页、内容页 [加入收藏夹]   

xiaojiekk
用户头衔:书生

精华贴   :0
发贴数   :12
经验值   :172
注册时间:2016-05-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决][求助]帝国cms 使用自定义函数如何判断首页、栏目页、内容页
userfun帝国cms 使用自定义函数如何判断首页、栏目页、内容页
各位大神函数判断怎么写
function skin()
{
      if(字段)
          {
          $skin='首页';
          }
          if(字段)
          {
           $skin='栏目页';
          }
          if(字段)
          {
           $skin='内容页';
          }
          return $skin;
}

判断条件是什么?

[该贴被修改 3 次,最后修改时间 2024-04-22 23:13:12 ]


http://www.yedeblog.com
2024-04-20 23:26:35 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5714
经验值   :16329
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

判断当前栏目id




2024-04-21 07:32:02 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3023
经验值   :8618
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

可以帮助我们判断位置的全局变量有 enews,navclassid,navinfor

navinfor存在的时候,铁定是内容页。
navclassid存在的时候,铁定是栏目列表页
navclassid为零或者空的时候,一般是主页,但是页可能是自定义页面。
这个时候,用enews区分下,enws包含字符Userlist的是自定义列表页,包含Userpage的是自定义内容页。二者都不包含的就是主页
以上情况都不是就是其他页面

[该贴被修改 1 次,最后修改时间 2024-04-21 15:53:50 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2024-04-21 15:42:53 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3023
经验值   :8618
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

<?php  
// 判断页面类型  
function get_page_type() {  
    global $navinfor, $navclassid, $enews;  
  
    // 内容页判断  
    if (isset($navinfor)) {  
        return '内容页';  
    }  
  
    // 栏目列表页判断  
    if (isset($navclassid) && $navclassid > 0) {  
        return '栏目列表页';  
    }  
  
    // 主页或自定义页面判断  
    if (isset($enews)) {  
        if (strpos($enews, 'Userlist') !== false) {  
            return '自定义列表页';  
        } elseif (strpos($enews, 'Userpage') !== false) {  
            return '自定义内容页';  
        }  
        // 如果以上自定义页面都不是,则可能是主页  
        if ($navclassid == 0 || empty($navclassid)) {  
            return '主页';  
        }  
    }  
  
    // 其他页面  
    return '其他页面';  
}  
  
// 调用函数并输出结果  
$page_type = get_page_type();  
echo "当前页面类型为: " . $page_type;  
?>

[该贴被修改 1 次,最后修改时间 2024-04-21 15:55:39 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2024-04-21 15:44:00 已设置保密 顶部 回复 引用 报告 编辑 删除

xiaojiekk
用户头衔:书生

精华贴   :0
发贴数   :12
经验值   :172
注册时间:2016-05-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]
感谢jiuhecai 提供的帮助
感谢jiuhecai 提供的帮助  不知道是不是我修改过其他文件的原因还是什么  用你的代码调不出来函数  ps: 1.栏目列表页判断 是需要添加一个条件就是否定!$navinfor变量  不然在判断内容页时会把内容页也判断成栏目页,2 . 主页或自定义页面判断时需把 主页判断放在最前面    最后修改代码如下
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;
}  
前台模版调用函数
<?php
$page_type = get_page_type();  
echo "当前页面类型为: " . $page_type;  
?>

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

[该贴被修改 3 次,最后修改时间 2024-04-22 23:10:45 ]


http://www.yedeblog.com
2024-04-22 23:07:43 已设置保密 顶部 回复 引用 报告 编辑 删除

csdn2
用户头衔:探花

精华贴   :0
发贴数   :4552
经验值   :13323
注册时间:2013-11-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持3楼,学习下




2024-04-23 07:31:01 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

精华贴   :0
发贴数   :8655
经验值   :22002
注册时间:2007-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

4楼发的代码不错




2024-04-26 06:48:19 已设置保密 顶部 回复 引用 报告 编辑 删除

平时不努力
用户头衔:进士

精华贴   :0
发贴数   :677
经验值   :2010
注册时间:2017-08-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

学习




2024-04-27 06:50:44 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

精华贴   :0
发贴数   :8655
经验值   :22002
注册时间:2007-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

不错




2024-05-03 06:15:10 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5799
经验值   :17477
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持4楼




2024-05-05 06:29:42 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1