您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国CMS二级域名当前位置导航[!--newsnav--]输出不对怎么办

澜漪2023-01-10帝国CMS教程已有人查阅

导读有的栏目用的二级域名,比如资讯页面,我想[!--newsnav--]显示的是 资讯首页>xxx>xxx 而不是 首页>资讯>xxx>xxx,用[!--newsnav--]就实现不了

官方的[!--newsnav--]有什么不足?
1、样式死板 输出的样式写死在程序里 要修改只能改官方源码 升级时会痛苦不堪
2、有的栏目用的二级域名,比如资讯页面,我想[!--newsnav--]显示的是 资讯首页>xxx>xxx 而不是 首页>资讯>xxx>xxx,用[!--newsnav--]就实现不了
所以要改进,如何改进?
第一步:在e/class/userfun.php中加入下面的函数

//当前位置导航
function user_linknav($classid){
global $empire,$dbtbpre,$navclassid,$class_r,$public_r;
//当前栏目
if($classid=="selfinfo"){
if(empty($navclassid)){
$classid=0;
}else{
$classid=$navclassid;
//终极类别则显示同级类别
if($class_r[$classid][islast]&&$class_r[$classid][bclassid]){
$classid=$class_r[$classid][bclassid];
}
if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid])){
$classid=0;
}
}
}
$query="select classname,bclassid,classpath from {$dbtbpre}enewsclasswhere classid=".$classid;
$sql=$empire->query($query);
//echo "<a href = "/">首页</a>";
while($r=$empire->fetch($sql)){
findparent($r[bclassid]);
echo "&nbsp;>&nbsp;<a href ="/".$r[classurl]."">".$r[classname]."</a>";
}
}
//当前位置导航,递归查询父栏目
function findparent($classid){
global $empire,$dbtbpre;
$query="select classname,bclassid,classpath from {$dbtbpre}enewsclasswhere classid=".$classid;
$sql=$empire->query($query);
while($r=$empire->fetch($sql)){
findparent($r[bclassid]);
$prefix="";
if($r[bclassid]){$prefix = "&nbsp;>&nbsp;";}
echo $prefix."<a href ="/".$r[classurl]."">".$r[classname]."</a>";
}
}

第二步:在模板里,以前写[!--newsnav--]的地方,直接替换成<?user_linknav($GLOBALS[navclassid]);?>
这里代码直接照搬了前辈的代码,只是有些小改动,较之于前辈的贴子,这篇里的代码改动了
1、findparent函数里加了一行判断,如果是顶级栏目了,则前面不加“&nbsp;>&nbsp;”,否则再加
2、把$r[classpath]改成了$r[classurl],针对绑定二级域名的栏目,这样的写法不会出错(如果是ecms6.6,还要写成$r[classpath])
3、调用该功能时,不使用标签,直接写php代码,省去一步麻烦

本文标签:帝国cms导航调用 

很赞哦! ()

相关源码

  • (自适应响应式)房产合同知识产权企业管理pbootcms模板下载本模板基于PbootCMS系统开发,为知识产权服务、法律咨询及企业合同管理等行业设计。采用严谨专业的布局风格,突出法律文书与知识产权服务行业特色,适合展示各类法律服务和知识产权相关内容。查看源码
  • (PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
  • (自适应)帝国cms7.5模板自媒体文章新闻博客为帝国CMS7.5设计的响应式模板,采用H5技术构建现代化内容展示框架。通过智能断点检测技术实现手机、平板、PC三端适配查看源码
  • pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码
  • 自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用‌开源架构‌,支持跨行业快速适配,核心优势如下: 查看源码
  • 帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码
分享笔记 (共有 篇笔记)
验证码: