代碼高亮的方法論壇也有許多。 很實(shí)用的一個(gè) http://bbs./ShowThread/?threadid=80871&forumid=31 能很好實(shí)現(xiàn)當(dāng)前欄目高亮問題。 但有個(gè)很重要的缺點(diǎn)。就是無法自定義排序欄目。 帝國后臺(tái)的欄目管理,都是可以自定就排序的。而這個(gè)高亮方法無法實(shí)現(xiàn)自定義排序。。。 于是發(fā)現(xiàn)美工手冊(cè)里有一篇“靈動(dòng)標(biāo)簽調(diào)用欄目導(dǎo)航技巧”的教程,其中就有介紹用表格方式制作當(dāng)前欄目單元格背景顏色高亮的教程,支持所有頁面,并且按自定義排序。 于是,自己動(dòng)手將其改動(dòng)了一下,支持DIV+CSS。 在模板中引用以下代碼調(diào)用欄目即可。就這么簡單。給力吧。再寫CSS定義高亮即可。 ul li.menuon {} <ul> <?php $i=0; if($GLOBALS[navclassid]==""){ echo '<li class=active><a href="[!--news.url--]" >首頁</a></li>'; } else { echo '<li><a href="[!--news.url--]" >首頁</a></li>'; } ?> [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=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="menuon"; } } ?> <li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>[/e:loop] </ul> |
|