国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國Empire > 正文

帝國CMS完美替換當(dāng)前位置導(dǎo)航[!---newsnav--]標(biāo)簽

2024-07-09 22:55:03
字體:
供稿:網(wǎng)友

官方的[!---newsnav--]有什么不足?

1、樣式死板 輸出的樣式寫死在程序里 要修改只能改官方源碼 升級時會痛苦不堪
2、有的欄目用的二級域名,比如資訊頁面,我想[!---newsnav--]顯示的是 資訊首頁>xxx>xxx 而不是 首頁>資訊>xxx>xxx,用[!---newsnav--]就實現(xiàn)不了

所以要改進,如何改進?

第一步:在e/class/userfun.php中加入下面的函數(shù)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//當(dāng)前位置導(dǎo)航
function user_linknav($classid){
        global $empire,$dbtbpre,$navclassid,$class_r,$public_r;
        //當(dāng)前欄目
        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>";
        }
}
//當(dāng)前位置導(dǎo)航,遞歸查詢父欄目
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函數(shù)里加了一行判斷,如果是頂級欄目了,則前面不加“&nbsp;>&nbsp;”,否則再加
2、調(diào)用該功能時,不使用標(biāo)簽,直接寫php代碼,省去一步麻煩

前輩的貼子
blackq:[原創(chuàng)]完美替換“當(dāng)前位置導(dǎo)航” [!---newsnav--]
http://bbs.phome.net/ShowThread/?threadid=80000&forumid=31

lcj110:{最新版}完美替換“當(dāng)前位置導(dǎo)航” [!---newsnav--]
http://bbs.phome.net/ShowThread/?threadid=126337&forumid=31

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青神县| 中超| 成安县| 华宁县| 民乐县| 罗平县| 湖南省| 黄浦区| 长治市| 遂平县| 富蕴县| 岱山县| 新安县| 衡阳县| 八宿县| 信丰县| 西峡县| 余江县| 浦县| 南乐县| 常熟市| 丹东市| 哈巴河县| 凤庆县| 西林县| 高唐县| 台州市| 象州县| 油尖旺区| 奉贤区| 徐汇区| 博兴县| 竹溪县| 赤壁市| 芦山县| 资中县| 周口市| 准格尔旗| 社会| 江油市| 新乡县|