很多是使用帝国cms建站的时候都想实现一个效果,就是文章或者栏目在某个栏目的时候,希望菜单导航栏的地方该栏目active状态(或者高亮状态),前端设计效果不错,但是怎么实现呢,难道要每个栏目做个单独的头部页面吗?其实使用灵动标签就可以实现,下面是代码
<ul class="clearfix">
<li><a href="[!--news.url--]" title="首页">首页</a></li>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",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="selected";
}
}
?>
<li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
[/e:loop]
</ul>
其中“selected”为当前栏目选中状态的css效果,自行设计即可。
好了,是不是非常简单呢?如果有什么问题,请留言一起讨论。
未经允许不得转载:OZ分享-吉家大宝官方博客 » 帝国cms当前栏目高亮状态显示代码