帝国cms导航栏目当前栏目高亮的实现代码

发布时间:2019-10-13编辑:脚本学堂
本文介绍了帝国cms中导航栏目实现当前栏目高亮的方法,如何让当前栏目突出显示,即栏目高亮显示,这里分享一种方法,大家参考下。

本节内容:
cms/ target=_blank class=infotextkey>帝国cms当前栏目高亮的方法

第一步:打开 /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 "class='cur'";
   }
   else {
  }
}

第二步,模板中调用,实现当前栏目高亮:
 

<ul>
<li <?php  if(empty($GLOBALS[navclassid])){echo "class='cur'";} ?>><a id="nav-hover0" href="[!---news.url--]">首页</a></li>
<?php
$i=0;
$path="";
?>
[e:loop={'select classid,classname,classpath,wburl from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}]
<?php
  $i=$i+1;
  $path=$public_r[newsurl].$bqr[classpath];
  if(!empty($bqr[wburl])){
      $path=$bqr[wburl];
  }
?>
<li <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>>
<a  id="nav-hover<?=$i?>" href="<?=$path?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
</li>
[/e:loop]
</ul>