一聚教程网:一个值得你收藏的教程网站

热门教程

帝国cms灵动标签实现当前栏目高亮方法

时间:2022-06-25 16:33:15 编辑:袖梨 来源:一聚教程网

方法一

帝国cms,灵动标签实现当前栏目高亮,以下代码用于公共模板变量的header中,其他模板引用之。

 代码如下 复制代码

     


             
  • 首页

  •           [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
                          $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="selected";
                  }
              }
              ?>
             

  •           [/e:loop]
         

对于sql那里做下注解,取的是enewsclass表中的栏目名称。$dbtbpre是表前缀的意思。
desc就是用于查询出结果时候对结果进行排序,是降序排序,而asc就是升序。


方法二

首先把下面这段语句加入到 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='menuon'";
            }
            else {
            }
}

灵动标签调用代码如下:

 代码如下 复制代码


          
  • 首页

  •        [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}]
          
  • >
          
          

  •        [/e:loop]     
          

定义css ,也就是“.menuon”,如果还够的话,还可以用“#cid*”来定议,不用讲应该明白吧,如果还不明白就要去好好学学CSS了。

热门栏目