代码高亮的方法论坛也有许多。 很实用的一个 http://bbs.phome.net/ShowThread/?threadid=80871&forumid=31 能很好实现当前栏目高亮问题。 但有个很重要的缺点。就是无法自定义排序栏目。 帝国后台的栏目管理,都是可以自定就排序的。而这个高亮方法无法实现自定义排序。。。
于是发现美工手册里有一篇“灵动标签调用栏目导航技巧”的教程,其中就有介绍用表格方式制作当前栏目单元格背景颜色高亮的教程,支持所有页面,并且按自定义排序。 于是,自己动手将其改动了一下,支持DIV+CSS。
在模板中引用以下代码调用栏目即可。就这么简单。给力吧。再写CSS定义高亮即可。 ul li.menuon {}
<ul>
<li><a href="[!--news.url--]" title="网站首页">网站首页</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];//取得当前栏目的一级栏目ID if($bqr[classid]==$topbclassid) { $class="menuon"; } } ?> <li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>[/e:loop]
</ul>
原文发表在我的个人博客:http://www.16css.cn/empirecms_code_highlighted2.html
|