最新公告
  • 晴天seo资源站,非精品不收录!立即加入我们
  • 帝国CMS完美替换“当前位置导航”[!–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}enewsclass  where 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}enewsclass  where 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代码,省去一步麻烦

    晴天seo
    晴天精品资源 » 帝国CMS完美替换“当前位置导航”[!–newsnav–]

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    晴天seo
    一个高级程序员模板开发平台
    • 43会员总数(位)
    • 408资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 910稳定运行(天)

    晴天seo精品资源,优质插件

    开通会员 了解详情