帝國cms使用靈動標(biāo)簽調(diào)用當(dāng)前欄目實現(xiàn)高亮的方法
這幾天老威又開始做帝國的站,之前都是簡簡單單的弄個欄目導(dǎo)航就完事了,現(xiàn)在看起來真是不太雅觀,找了三種實現(xiàn)當(dāng)前欄目高亮的方法,記錄下來也供大家參考。
方法1.
<ul class="clearfix"> <li><a href="[!--news.url--]" title="首頁">首頁</a></li> [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}] <?php $classurl=sys_ReturnBqClassname($bqr,9);//取得欄目地址 $class=""; if($GLOBALS[navclassid]){ $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得當(dāng)前欄目的一級欄目ID if($bqr[classid]==$topbclassid) { $class="selected"; } } ?> <li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> [/e:loop] </ul>
方法2.
<ul class="navigate P_main"> <li><a href="[!--news.url--]">舜緣居</a></li> [e:loop={"select classid,classname,classpath from phome_enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}] <?php $titleclass=''; if($bqr[classid]==$GLOBALS[navclassid]) { $titleclass='current2'; } ?> <li class="<?=$titleclass?>"><a href="/<?=$bqr[classpath]?>"><?=$bqr[classname]?></a></li> [/e:loop] <div class="clear"></div> </ul>
方法3.
//高亮當(dāng)前欄目 function currentPage($classid,$thisid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一級欄目id if ($topbclassid==$thisid) { echo "class='menuon'"; } else { } }
把這段代碼復(fù)制到e/class/userfun.php文件中
然后調(diào)用代碼如下
<ul> <li><a href="[!--news.url--]">首頁</a></li> [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}] <li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a> </li> [/e:loop] </ul>
總的來說這三種方法都是使用sql語句查詢出表中的欄目,然后把它按照順序排列出來,desc是降序,asc是升序,然后當(dāng)前欄目使用某個css樣式,便實現(xiàn)了我們想要的。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由小熊SEO發(fā)布,如需轉(zhuǎn)載請注明出處。