网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 帝国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[classpath]."">".$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[classpath]."">".$r[classname]."</a>";
    }
    }
    第二步:在模板里,以前写[!--newsnav--]的地方,直接替换成<?user_linknav($GLOBALS[navclassid]);?>
    这里代码直接照搬了前辈的代码,只是有些小改动,较之于前辈的贴子,这篇里的代码改动了
    1、findparent函数里加了一行判断,如果是顶级栏目了,则前面不加“&nbsp;>&nbsp;”,否则再加
    2、调用该功能时,不使用标签,直接写php代码,省去一步麻烦
    前辈的贴子
    blackq:[原创]完美替换“当前位置导航” [!--newsnav--]
    http://bbs.phome.net/ShowThread/?threadid=80000&forumid=31
    lcj110:{最新版}完美替换“当前位置导航” [!--newsnav--]
    http://bbs.phome.net/ShowThread/?threadid=126337&forumid=31
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 23:20:06