帝國CMS實現(xiàn)當(dāng)前欄目高亮,,官網(wǎng)論壇也有一些方法,。但都各有缺陷,,比如 不支持靜態(tài)化的欄目頁,,或不支持內(nèi)容頁,。再者就是調(diào)用出來的欄目無法自定義排序,,也就是只能按欄目ID來排序,。很不爽。
最完美的欄目高亮方法,。隱藏的欄目不顯示,、欄目自定義排序、支持首頁高亮
于是,,自己動手將其改動了一下,,支持DIV+CSS。
在模板中引用以下代碼調(diào)用欄目即可,。就這么簡單,。給力吧。再寫CSS定義高亮即可,。
<ul> <li class="<?=$public_r[home]?'on':''?>"><a href="[!---news.url--]" title="網(wǎng)站首頁">網(wǎng)站首頁</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];//取得當(dāng)前欄目的一級欄目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>以外,加上以下代碼:
<?php $public_r[home]=1;?>