帝国cms灵动标签调用显示带激活样式的导航列表
这个灵动标签支持显示带激活样式的导航,支持后台设置栏目不显示后,导航中不显示该栏目导航
[e:loop={'select classid,classname,classpath,wburl from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',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="active";
}
}
?>
<li class="<?=$class?>">
<a href="<?php
if(empty($bqr[wburl])) {
echo $public_r[newsurl].$bqr[classpath];
} else {
echo $bqr[wburl];
}
?>" title="<?=$bqr[classname]?>" target="_self"><?=$bqr[classname]?></a>
</li>
[/e:loop]
注意:导航中如果有首页按钮,首页需要放在上面的循环外面的,但是这样会导致在首页的时候该按钮没有激活状态
有两种方式:1、使用js判断,如果没有激活的样式,就将首页设为激活样式。2、创建两个头部的模板,一个首页用的的一个其他页面的。