在论坛几乎翻了个遍,关于高亮菜单的方法始终没有很好的,但在很多人模板中有看到有高亮菜单的效果,不知道其它人是怎么实现,自己想了这个方法,感觉挺好,真正实现自动
在 e/class/userfun.php 中加入以下代码:
function currentPage($classid,$thisid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id if ($topbclassid==$thisid) { echo "class=on"; } else { } }
------------以下是在模板中加入--------------
<ul> <li><a href="/" title="首页" target="_self">首 页</a></li> [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}] <li class="" id="cid<?=$bqr[classid]?>"><?=currentPage($GLOBALS[navclassid],$bqr[classid])?><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a></li> [/e:loop] </ul>
<?=currentPage($GLOBALS[navclassid],$bqr[classid])?> 这句是在模板中做判断,如果栏目ID跟当前正在访问的栏目(最顶层栏目)一致,则输出 class=on ,这个样式在模板中定义就行
|