帝国cms7.5调用当前父栏目下的所有子栏目,且当前高亮

发布时间:2021-05-20 16:13:33www.zcabc.com 作者: 浏览:

帝国CMS调用栏目列表的时候常常我们需要让当前的栏目高亮显示!这里我们可以使用灵动标签来实现

    [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=2 order by classid',0,24,0}]
    
           <li  <? if($bqr['classid']==$GLOBALS['navclassid']){?> class="active"<? } ?>><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></li>
     
    [/e:loop]

在loop里边 bclassid=2是上级栏目的ID

要实现高亮就需要对栏目判断<? if($bqr['classid']==$GLOBALS['navclassid']){?> class=“active”<? } ?>

当前栏目的时候class="active"就会插入,再用CSS来实现高亮就可以了!

调用当前父栏目的所有子栏目,且当前高亮

[e:loop={"select classname,classpath,classid from phome_enewsclass where bclassid='".$class_r[$GLOBALS[navclassid]][bclassid]."' order by myorder,classid desc ",0,24,0}]
<?php
   $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址   
 ?>
 <a href="<?=$classurl?>" <? if($bqr['classid']==$GLOBALS['navclassid']){?> class="on"<? } ?>    title="<?=$bqr[classname]?>"><?=$bqr[classname]?></a>
 [/e:loop]

示例代码:可复制直接使用,只需要更改封面栏目id以及#on所属的颜色即可。

//bclassid='".$class_r[$GLOBALS[navclassid]][bclassid]."'   修改成你个人的封面栏目id  如封面栏目id为3的   bclassid='3' 
<style>
#on{background: red;}
</style>
[e:loop={"select classname,classpath,classid from phome_enewsclass where bclassid='3'​​​​​​​  order by myorder,classid desc ",0,24,0}]
<?php
   $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址   
 ?>
 <a href="<?=$classurl?>" class="selscts fl" <? if($bqr['classid']==$GLOBALS['navclassid']){?> id="on"<? } ?> ><?=$bqr[classname]?></a>
 [/e:loop]