帝国CMS使用栏目缓存实现面包屑功能“当前位置导航”的两种方法 (1)

调用当前栏目的当前位置,显示“网站首页”四个字,在内容页显示信息标题,显示网站别名
具体的用途比如多语言网站的导航等。

 
帝国cms使用栏目缓存实现面包屑功能“当前位置导航”的两种方法 (2)1kTECMSPLUS
 在userfun.php中加入以下函数:1kTECMSPLUS
1kTECMSPLUS
1kTECMSPLUS
    // 面包屑  1kTECMSPLUS
    function Crumbs($classid=0){  1kTECMSPLUS
        global $class_r, $public_r;  1kTECMSPLUS
        if ($class_r[$classid]['bclassid']) {  1kTECMSPLUS
            Crumbs($class_r[$classid]['bclassid']);  1kTECMSPLUS
        }  1kTECMSPLUS
        echo ' > <a href="'.sys_ReturnBqClassUrl($class_r[$classid]).'" title="'.$class_r[$classid]['classname'].'">'.$class_r[$classid]['classname'].'</a>';  1kTECMSPLUS
    }  1kTECMSPLUS
1kTECMSPLUS
 1kTECMSPLUS
1kTECMSPLUS
在模版中使用:1kTECMSPLUS
1kTECMSPLUS
1kTECMSPLUS
<?=Crumbs($GLOBALS['navclassid'])?>  1kTECMSPLUS
1kTECMSPLUS
 1kTECMSPLUS
1kTECMSPLUS
传递参数当前栏目ID即可1kTECMSPLUS
1kTECMSPLUS
使用例子(内容页):1kTECMSPLUS
1kTECMSPLUS
<p class="bread-crumbs"><a href="[!--news.url--]" title="<?=$public_r['sitename']?>"><?=$public_r['sitename']?></a><?=Crumbs($GLOBALS['navclassid'])?> > <span>[!--pagetitle--]</span></p>  1kTECMSPLUS
1kTECMSPLUS
 
帝国cms使用栏目缓存实现面包屑功能“当前位置导航”的两种方法 (2)1kTECMSPLUS
1kTECMSPLUS
1kTECMSPLUS
在需要导航的地方调用。1kTECMSPLUS
1kTECMSPLUS
<?=xuan_system_nav($GLOBALS['navclassid'],1,1,1);?>1kTECMSPLUS
1kTECMSPLUS
以上例子为(调用当前栏目的当前位置,显示“网站首页”四个字,在内容页显示信息标题,显示网站别名),发挥看自己的。1kTECMSPLUS
具体的用途比如多语言网站的导航等。1kTECMSPLUS
1kTECMSPLUS
1kTECMSPLUS
在userfun.php中加入以下代码:1kTECMSPLUS
     /*当前所在位置导航函数使用说明:1kTECMSPLUS
    $classid为当前栏目id:$GLOBALS['navclassid']1kTECMSPLUS
    $indexon为是否显示网站首页四个字(1为显示,其他数字为不显示)1kTECMSPLUS
    $titleon为信息页面是否显示当前信息标题(1为显示,其他数字为不显示)1kTECMSPLUS
    $bnemaon为是否显示栏目别名(1为显示,其他数字显示栏目名称)1kTECMSPLUS
    */1kTECMSPLUS
    function xuan_system_nav($classid,$indexon,$titleon,$bnameon){1kTECMSPLUS
    global $empire,$dbtbpre,$navclassid,$class_r,$public_r,$navinfor;1kTECMSPLUS
    $classid=(int)$classid;1kTECMSPLUS
    $indexon=(int)$indexon;1kTECMSPLUS
    $titleon=(int)$titleon;1kTECMSPLUS
    $bnameon=(int)$bnameon;1kTECMSPLUS
    $searchid=(int)$_GET['searchid'];1kTECMSPLUS
    if($classid=='selfinfo'){//当前栏目1kTECMSPLUS
    if(empty($navclassid)){1kTECMSPLUS
    $classid=0;1kTECMSPLUS
    }else{1kTECMSPLUS
    $classid=$navclassid;1kTECMSPLUS
    if($class_r[$classid]['islast']&&$class_r[$classid]['bclassid']){//终极类别则显示同级类别1kTECMSPLUS
    $classid=$class_r[$classid]['bclassid'];1kTECMSPLUS
    }1kTECMSPLUS
    if($class_r[$classid]['islast']&&empty($class_r[$classid]['bclassid'])){1kTECMSPLUS
    $classid=0;1kTECMSPLUS
    }}}1kTECMSPLUS
    $query='select classname,bclassid,classpath,bname from '.$dbtbpre.'enewsclass where classid='.$classid.'';1kTECMSPLUS
    $sql=$empire->query($query);1kTECMSPLUS
    echo $indexon==1?'<a href="'.$public_r['newsurl'].'" title="网站首页">网站首页</a>&nbsp;&gt;&nbsp;':'';1kTECMSPLUS
    echo $searchid!=''?'<a href="javascript:;">高级搜索</a>&nbsp;&gt;&nbsp;<a href="javascript:;">搜索结果</a>':'';//搜索结果页面判断1kTECMSPLUS
    while($r=$empire->fetch($sql)){1kTECMSPLUS
    findparent($r['bclassid']);1kTECMSPLUS
    $classurl=sys_ReturnBqClassUrl($class_r[$classid]);1kTECMSPLUS
    $classnames=$bnameon==1?$r['bname']:$r['classname'];1kTECMSPLUS
    echo $navinfor['id'] && $titleon==1?'<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>&nbsp;&gt;&nbsp;'.$navinfor['title'].'':'<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>';1kTECMSPLUS
    }}1kTECMSPLUS
    function findparent($classid){//当前位置导航,递归查询父栏目1kTECMSPLUS
    global $empire,$dbtbpre,$class_r;1kTECMSPLUS
    $query='select classname,bclassid,classpath,bname from '.$dbtbpre.'enewsclass where classid='.$classid.'';1kTECMSPLUS
    $sql=$empire->query($query);1kTECMSPLUS
    while($r=$empire->fetch($sql)){1kTECMSPLUS
    $classurl=sys_ReturnBqClassUrl($class_r[$classid]);1kTECMSPLUS
    $classnames=$bnameon==1?$r['bname']:$r['classname'];1kTECMSPLUS
    findparent($r['bclassid']);1kTECMSPLUS
    echo '<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>&nbsp;&gt;&nbsp;';1kTECMSPLUS
    }}

如下示例代码:

    /*当前所在位置导航函数使用说明:
    $classid为当前栏目id:$GLOBALS['navclassid']
    $indexon为是否显示网站首页四个字(1为显示,其他数字为不显示)
    $titleon为信息页面是否显示当前信息标题(1为显示,其他数字为不显示)
    $bnemaon为是否显示栏目别名(1为显示,其他数字显示栏目名称)
    */
    function xuan_system_nav($classid,$indexon,$titleon,$bnameon){
    global $empire,$dbtbpre,$navclassid,$class_r,$public_r,$navinfor;
    $classid=(int)$classid;
    $indexon=(int)$indexon;
    $titleon=(int)$titleon;
    $bnameon=(int)$bnameon;
    $searchid=(int)$_GET['searchid'];
    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,bname from '.$dbtbpre.'enewsclass where classid='.$classid.'';
    $sql=$empire->query($query);
    echo $indexon==1?'<a href="'.$public_r['newsurl'].'" title="网站首页">网站首页</a>&nbsp;&gt;&nbsp;':'';
    echo $searchid!=''?'<a href="javascript:;">高级搜索</a>&nbsp;&gt;&nbsp;<a href="javascript:;">搜索结果</a>':'';//搜索结果页面判断
    while($r=$empire->fetch($sql)){
    findparent($r['bclassid']);
    $classurl=sys_ReturnBqClassUrl($class_r[$classid]);
    $classnames=$bnameon==1?$r['bname']:$r['classname'];
    echo $navinfor['id'] && $titleon==1?'<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>&nbsp;&gt;&nbsp;'.$navinfor['title'].'':'<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>';
    }}
    function findparent($classid){//当前位置导航,递归查询父栏目
    global $empire,$dbtbpre,$class_r;
    $query='select classname,bclassid,classpath,bname from '.$dbtbpre.'enewsclass where classid='.$classid.'';
    $sql=$empire->query($query);
    while($r=$empire->fetch($sql)){
    $classurl=sys_ReturnBqClassUrl($class_r[$classid]);
    $classnames=$bnameon==1?$r['bname']:$r['classname'];
    findparent($r['bclassid']);
    echo '<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>&nbsp;&gt;&nbsp;';
    }}
分享到 :
相关推荐

发表评论

登录... 后才能评论

评论(3)

加入本站VIP会员订阅计划,海量资源免费下载查看

目前为止共有3位优秀的VIP会员加入!

立即加入VIP会员