您的位置:首页 > 帝国cms教程

帝国cms一个页面上两个循环高亮,id影响高亮怎么解决

2023-11-09 14:39:13 帝国cms教程 244

顶部导航的循环栏目在当前栏目高亮
下方的左侧标题分类在当前标题分类高亮,但是标题分类的typeid会影响到栏目的classid,导致导航栏目的高亮也跟着变
比如,点击表态分类id为3时,导航栏目的高亮也会变到id为3的栏目去


导航菜单的循环栏目高亮代码(放在模板变量中的):
                    [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",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>
                            <a class="<?=$class?>" href="<?=$bqsr[classurl]?>"><?=$bqr[classname]?></a></li>
                    [/e:loop]

循环标题分类的高亮代码(放在列表模板中)
                        [e:loop={"select tname,tpath,typeid from phome_enewsinfotype where typeid > 0 and typeid < 7 order by typeid",0,24,0}]
                        <?php
                        $class="";
                        if($bqr[typeid]==$GLOBALS[navclassid][typeid])
                        {
                        $class='active';
                        }
                        ?>
                        <li><a href="/<?=$bqr['tpath']?>" class="<?=$class?>"><?=$bqr['tname']?></a></li>
                        [/e:loop]
 

相关推荐