相對官方的[!--newsnav--],解決樣式死板,可隨意更改輸出的樣式。有的欄目用的二級域名,比如資訊頁面,我想[!--newsnav--]顯示的是 資訊首頁>xxx>xxx 而不是 首頁>資訊>xxx>xxx,用[!--newsnav--]就實(shí)現(xiàn)不了
所以要改進(jìn),如何改進(jìn)?
第一步:在e/class/userfun.php中加入下面的函數(shù)
//當(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?"首頁";
????????while($r=$empire->fetch($sql)){
????????????????findparent($r[bclassid]);
????????????????echo?" > ".$r[classname]."";
????????}
}
//當(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?=?" > ";}
????????????????echo?$prefix."".$r[classname]."";
????????}
}
第二步:在模板里,以前寫[!--newsnav--]的地方,直接替換成
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 帝國CMS二次開發(fā)替換“當(dāng)前位置導(dǎo)航newsnav的方法