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