帝国cms怎样去掉面包屑导航里的隐藏栏目 作者:下载鸥     时间:2021-04-30

简单概括

帝国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怎样去掉面包屑导航里的隐藏栏目