帝國cms如何實現目前欄位高亮?
本文實例講述了帝國cms使用靈動標籤實現當前欄位高亮的方法。分享給大家供大家參考。具體分析如下:
推薦學習《帝國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> [/e:loop] </ul>
定義css,也就是「.menuon」,如果還夠的話,還可以用「#cid*」來定議,不用講應該明白吧,如果還不明白就要去好好學學CSS了.
以上是帝國cms如何實現目前欄位高亮的詳細內容。更多資訊請關注PHP中文網其他相關文章!