这篇文章主要为大家介绍了帝国cms使用灵动标签实现当前栏目高亮的方法,分别介绍了灵动标签SQL调用方法与自定义函数方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了帝国cms使用灵动标签实现当前栏目高亮的方法。分享给大家供大家参考。具体分析如下:

方法一:其中hover为当前栏目判断CSS高亮样式!

[e:loop={“select classname,classpath,classid from phome_enewsclass where bclassid='”.$class_r[$GLOBALS[navclassid]][bclassid].”‘ and showclass=0 order by classid “,0,24,0}]
$class=””;
if($bqr[classid]==$GLOBALS[navclassid])
{
$class=’hover’;
}
?>
” class=”=$class?>”>=$bqr[classname]?>
[/e:loop]

方法二:

帝国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”; 
            } 
        } 
        ?> 
       

  • //高亮当前栏目 
    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}] 
          

  • 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。