欢迎访问艾立兹站 Aliz- 专注建站教程与技术分享
您当前的位置:首页 > 建站教程 > 帝国 CMS 教程

帝国cms怎样去掉面包屑导航里的隐藏栏目

时间:2026-09-04 22:34:59  来源:aliz.cn  作者:SKY  阅读:
帝国cms有隐藏栏目的功能,但隐藏栏目的文章如果展示,面包屑导航里会带上被隐藏栏目名以及链接,我们要怎样让被隐藏栏目的信息不出现在面包屑导航里呢?

进入如下目录

/e/class/connect.php

搜索函数名

搜索函数名:ReturnClassLink($classid)

将整个面包屑函数替换如下  

  • function ReturnClassLink($classid){
  • global $class_r,$public_r,$fun_r,$empire,$dbtbpre;
  • if(empty($class_r[$classid][featherclass]))
  • {$class_r[$classid][featherclass]="|";}
  • $r=explode("|",$class_r[$classid][featherclass].$classid."|");
  • $string="<a href="".ReturnSiteIndexUrl()."">".$fun_r['index']."</a>";
  • for($i=1;$i<count($r)-1;$i++)
  • {
  • $classidd=$class_r[$r[$i]][classid];
  • $rshow=$empire->fetch1("select showclass from {$dbtbpre}enewsclass where classid = $classidd limit 1");
  • $rshow=$rshow[showclass];
  • if($rshow=='1'){
  • continue;
  • }else
  • {
  • //moreport
  • if(Moreport_ReturnMustDt())
  • {
  • $class_r[$r[$i]][listdt]=1;
  • }
  • //静态列表
  • if(empty($class_r[$r[$i]][listdt]))
  • {
  • //无绑定域名
  • if(empty($class_r[$r[$i]][classurl]))
  • {$url=$public_r[newsurl].$class_r[$r[$i]][classpath]."/";}
  • else
  • {$url=$class_r[$r[$i]][classurl];}
  • }
  • else
  • {
  • $rewriter=eReturnRewriteClassUrl($r[$i],1);
  • $url=$rewriter['pageurl'];
  • }
  • $string.="&nbsp;".$public_r[navfh]."&nbsp;<a href="".$url."">".$class_r[$r[$i]][classname]."</a>";
  • }
  •  
  • }
  • return $string;
  • }
 

函数修改的点

1、添加了全局变量
global $class_r,$public_r,$fun_r,$empire,$dbtbpre;

2、添加了是否被隐藏的判断      
$classidd=$class_r[$r[$i]][classid];
        $rshow=$empire->fetch1("select showclass from {$dbtbpre}enewsclass where classid = $classidd limit 1");
        $rshow=$rshow[showclass];
        if($rshow=='1'){
            continue;
        }else
        {
        ...
        }

隐藏效果截图

帝国cms怎样去掉面包屑导航里的隐藏栏目
去掉隐藏栏目前的效果
 
帝国cms怎样去掉面包屑导航里的隐藏栏目
去掉隐藏栏目后的效果
 

本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载

发表评论 共有0条评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
公众号二维码

扫码关注公众号
获取全套技术教程