综合类论坛其它老师的代码,自己结合了一下,做了个完美当前栏目高亮代码,此代码在访问一级下面的二级栏目和终极栏目的文章时,都会在导航栏看到当前一级栏目为高亮/选中状态:
代码如下:
<!--头部导航开始-->
<?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="";
if($GLOBALS[navclassid])
{
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$class="class=active";
}
}
?>
<tr>
<li <?=$class?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
</tr>
[/e:loop]
<!--头部导航结束-->
class=active是高亮的css
这个代码只会显示一级栏目,因此适用于一级栏目导航。
代码如下:
<!--头部导航开始-->
<?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="";
if($GLOBALS[navclassid])
{
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$class="class=active";
}
}
?>
<tr>
<li <?=$class?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
</tr>
[/e:loop]
<!--头部导航结束-->
class=active是高亮的css
这个代码只会显示一级栏目,因此适用于一级栏目导航。