有時我們會看到別人的網站當前標簽會高亮了,下面我也來介紹帝國cms靈動標簽實現當前欄目高亮方法,各位同學不防進入參考參考.
方法一:
帝國cms,靈動標簽實現當前欄目高亮,以下代碼用于公共模板變量的header中,其他模板引用之,代碼如下:
- <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];//取得當前欄目的一級欄目ID
- if($bqr[classid]==$topbclassid)
- {
- $class="selected";
- }
- }
- ?>
- <li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
- [/e:loop]
- </ul>
對于sql那里做下注解,取的是enewsclass表中的欄目名稱,$dbtbpre是表前綴的意思,desc就是用于查詢出結果時候對結果進行排序,是降序排序,而asc就是升序.
方法二:
首先把下面這段語句加入到 e/class/userfun.php文件當中去,代碼如下:
- //高亮當前欄目
- 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 {
- }
- }
靈動標簽調用代碼如下:
- <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> //開源軟件:Vevb.com
- [/e:loop]
- </ul>
定義css,也就是“.menuon”,如果還夠的話,還可以用“#cid*”來定議,不用講應該明白吧,如果還不明白就要去好好學學CSS了.
新聞熱點
疑難解答