帝国cms灵动标签调用显示带激活样式的导航列表

发布日期 目录 帝国CMS信息系统

帝国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、创建两个头部的模板,一个首页用的的一个其他页面的。

发表评论

邮箱地址不会被公开。