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


本文整理自网络,侵删。

本文实例讲述了帝国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}]
<?php
$class="";
if($bqr[classid]==$GLOBALS[navclassid])
{
$class='hover';
}
?>
<a href="<?=$bqsr[classurl]?>" class="<?=$class?>"><?=$bqr[classname]?></a>
[/e:loop]

方法二:

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

<ul class="clearfix"> 
    <li><a href="[!--news.url--]" title="首页">首页</a></li> 
    [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="selected"; 
        } 
    } 
    ?> 
    <li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> 
    [/e:loop] 
</ul>
 

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

阅读剩余部分

相关阅读 >>

帝国CMS中[!--no.num--]标签的用法分析

帝国CMS的灵动标签同时调用头条(1级、2级)、推荐(1级、2级)多种方法

帝国CMS常用函数介绍(二次开发参考)

帝国CMS网站优化使tags伪静态的实现

帝国CMS图集字段的大图,小图,说明的调用方法

阿里云主机安装帝国CMS时提示php.ini配置有问题的解决方法

帝国CMS搜索页伪静态实现方法

帝国CMS 腾讯qq、淘宝旺旺、微软msn、谷歌gtalk 等在线客服增加方法

帝国CMS数据更新中心设置教程(更新网站细节)

帝国CMS后台生成更新后,前台页面显示空白的原因分析

更多相关阅读请进入《帝国CMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...