navinfor存在的时候,铁定是内容页。
navclassid存在的时候,铁定是栏目列表页
navclassid为零或者空的时候,一般是主页,但是页可能是自定义页面。
这个时候,用enews区分下,enws包含字符Userlist的是自定义列表页,包含Userpage的是自定义内容页。二者都不包含的就是主页
以上情况都不是就是其他页面
function get_page_type() {
global $navinfor, $navclassid, $enews;
// 内容页判断
if ($navinfor) {
return 'navinfor';
}
// 主页或自定义页面判断
if (isset($enews)) {
if (strpos($enews, 'Userlist') !== false) {
return 'Userlist';
} elseif (strpos($enews, 'Userpage') !== false) {
return 'Userpage';
}
}
// 如果以上自定义页面都不是,则可能是主页
if ($navclassid == 0 || empty($navclassid)) {
return 'home';
}
// 栏目列表页判断
if (isset($navclassid) && $navclassid > 0) {
return 'navclass';
}
// 其他页面
return '其他页面';
}
// 调用函数并输出结果
$page_type = get_page_type();
echo "当前页面类型为: " . $page_type;
未经允许不得转载:YESKYLOG » 帝国cms 使用自定义函数如何判断首页、栏目页、内容页
嘿嘿
23
好东西 支持
嘿嘿