帝国cms 使用自定义函数如何判断首页、栏目页、内容页
时间:2024年05月30日
/来源:网络
/编辑:佚名
很简单,在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
案例图:
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
案例图:
新闻资讯 更多
- 【帝国cms教程】帝国cms 使用自定义函数如何判断首页、栏目页、内容页05-30
- 【帝国cms教程】帝国CMS 列表页根据分页号PHP判断来输出不同内容05-28
- 【帝国cms教程】帝国CMS手机端打不开 啥问题?05-11
- 【帝国cms教程】帝国CMS内容调用显示正常但是点击链接进去却是其他栏目的内容05-11
- 【帝国cms教程】帝国cms文章内容关键字禁止H标签替换05-11
- 【帝国cms教程】帝国cms产品列表不让有链接怎么操作05-11
- 【帝国cms教程】帝国cms调用某个会员在栏目A B C分别发布了多少条信息方法05-11
- 【帝国cms教程】帝国cms调用最新文章,或者一级推荐方法05-11
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8帝国cms后台登录出现”您还未登录”怎么解决?
- 9织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法