首页>>帝国CMS

帝国CMS栏目一级和二级导航高亮写法(亲测100%实现高亮)

帝国cms栏目导航高亮在网上搜了很多,但都用不了,可能是我不会用吧。

下面是栏目导航高亮主要代码,其中包含着PHP语法和HTML结合的,如果不懂HTML和PHP的,看起来可能会很吃力和不知如何下手,所以小编就整理这篇文章帮助一些不会调用栏目导航高亮的朋友们。


<li class="<?=$GLOBALS[navclassid]?"":"current-menu-item"?>"><a href="[!--news.url--]">首页</a></li>

<?php

$sql=$empire->query("select classid,sonclass,classname,islast,islist from {$dbtbpre}enewsclass where bclassid=0 and showclass=0 order by myorder,myorder asc");

while($s=$empire->fetch($sql)){

$classurl=sys_ReturnBqClassname($s,9); 

$tclass="";

$fr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);

$topbclassid=$fr[1]?$fr[1]:$GLOBALS[navclassid];

if($topbclassid==$s[classid]){

$tclass='current-menu-item';

}

echo '<li class="'.$tclass.'" ><a href="'.$classurl.'">'.$s[classname].'</a>';

if($s[islast]==0){

$sql2=$empire->query("select classid,classname from {$dbtbpre}enewsclass where bclassid=$s[classid] and showclass=0 order by myorder,myorder asc");

$str="";

while($s2=$empire->fetch($sql2)){

$classurl2=sys_ReturnBqClassname($s2,9); 

$str.='<li><a href="'.$classurl2.'">'.$s2[classname].'</a></li>';

}

echo '<ul class="sub-menu">'.$str.'</ul>';

}

echo '</li>';

}

?>


上面是一个完整的代码,直接拿去粘贴写修改下$tclass='current-menu-item'中的值就可以了。


如果还是不懂,哪请看下面拆分讲解:


这是首页A标签,可能你做的模板或仿的站标签可能不一样,哪和根据自己的标签格式更改下,其它class="值"就是变量,这个变量是控制高亮输出的,current-menu-item,这个属性修改回你们模板或目标站的属性即可,其它不变


<li class="<?=$GLOBALS[navclassid]?"":"current-menu-item"?>"><a href="[!--news.url--]">首页</a></li>

下面是PHP语法,帝国CMS是可以嵌套php混合使用的,之所以支持就代表更灵活调用。

php语法上写的是使用sql调用数据库表名:{$dbtbpre}enewsclass,调用字段:classid,sonclass,classname,islast,islist,字段里面的值:myorder,myorder asc。


<?php

$sql=$empire->query("select classid,sonclass,classname,islast,islist from {$dbtbpre}enewsclass where bclassid=0 and showclass=0 order by myorder,myorder asc");

while($s=$empire->fetch($sql)){

$classurl=sys_ReturnBqClassname($s,9); 

$tclass="";

$fr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);

$topbclassid=$fr[1]?$fr[1]:$GLOBALS[navclassid];

if($topbclassid==$s[classid]){

//知道这个后,我们就不需要更深入去了解SQL,我们只需要知道修改$tclass='current-menu-item';值即可current-menu-item修改目标站的class属性就可以了。

$tclass='current-menu-item';

}

echo '<li class="'.$tclass.'" ><a href="'.$classurl.'">'.$s[classname].'</a>';

if($s[islast]==0){

$sql2=$empire->query("select classid,classname from {$dbtbpre}enewsclass where bclassid=$s[classid] and showclass=0 order by myorder,myorder asc");

$str="";

while($s2=$empire->fetch($sql2)){

$classurl2=sys_ReturnBqClassname($s2,9); 

$str.='<li><a href="'.$classurl2.'">'.$s2[classname].'</a></li>';

}

//如果有二级在这里修改ul class属性即可

echo '<ul class="sub-menu">'.$str.'</ul>';

}

echo '</li>';

}

?>

好了,以上就是本文章主要内容了,看了后是不是感觉思路更清淅更简单了呢。


本文由乐乐博客帝国CMS栏目发布,感谢您对乐乐博客的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“帝国CMS栏目一级和二级导航高亮写法(亲测100%实现高亮)

标签: