终于搞定了,虽然是拷贝别人的,但还是再次详细的分享出来!
在 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 "current"; } else { } } ------------以下是在模板中加入--------------
--------------------------------------------------------------------------------
<div class="nav"> <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 ><a id="<?=currentPage($GLOBALS[navclassid],$bqr[classid])?>" href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a></li> [/e:loop] </div> --------------------------------------------------------------------------------
<?=currentPage($GLOBALS[navclassid],$bqr[classid])?> 这句是在模板中做判断,如果栏目ID跟当前正在访问的栏目(最顶层栏目)一致,则输出 current(这里可以自己设定值),这个样式在模板中定义就行
..................................................................................... 再写出CSS代码方便朋友们参考 .nav{height:33px; background:#317B84;} .nav li{float:left; font-size:13px; list-style:none; margin-left:5px; padding-top:4px;} .nav li a{ display:block; text-decoration:none; color:#FFFFFF; padding-top:6px; text-align:center; height:18px; width:80px;} .nav a:hover{background:#FFFFFF; font-weight:bold; color:#000000;} .nav a#current{ background:#F5F5F5; font-weight:bold; color:#000000;}
|