帝國CMS實現當前欄目高亮,官網論壇也有一些方法。但都各有缺陷,比如 不支持靜態化的欄目頁,或不支持內容頁。再者就是調用出來的欄目無法自定義排序,也就是只能按欄目ID來排序。很不爽。
最完美的欄目高亮方法。隱藏的欄目不顯示、欄目自定義排序、支持首頁高亮
于是,自己動手將其改動了一下,支持DIV+CSS。
在模板中引用以下代碼調用欄目即可。就這么簡單。給力吧。再寫CSS定義高亮即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <ul> <li class = "<?=$public_r[home]?'on':''?>" ><a href= "[!---news.url--]" title= "網站首頁" >網站首頁</a></li> [e:loop={ "select classid,classname from {$dbtbpre}enewsclass where bclassid=0 and showclass=0 order by myorder,classid desc" ,0,24,0}] <?php $classurl =sys_ReturnBqClassname( $bqr ,9); //取得欄目地址 $class = "menuo" ; if ( $GLOBALS [navclassid]) { $fcr = explode ( '|' , $class_r [ $GLOBALS [navclassid]][featherclass]); $topbclassid = $fcr [1]? $fcr [1]: $GLOBALS [navclassid]; //取得當前欄目的一級欄目ID if ( $bqr [classid]== $topbclassid ) { $class = "on" ; } } elseif ( $public_r [home]==1) { $class = "menuo" ; } ?> <li class = "<?=$class?>" ><a href= "<?=$classurl?>" > <?= $bqr [classname]?></a></li> [/e:loop] </ul> |
為了支持首頁,在首頁模板最頂端<html>以外,加上以下代碼:
1 2 3 | <?php $public_r [home]=1; ?>
|
新聞熱點
疑難解答