最新公告
  • 欢迎您光临站壳网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 帝国cms使用灵动标签实现当前栏目高亮的方法

    帝国CMS当前栏目高亮教程,帝国cms使用灵动标签实现当前栏目高亮的方法,帝国CMS栏目导航实现当前栏目高亮教程,帝国cms调用当前父栏目的所有子栏目,下面小编来给大家介绍一下,一起来了解一下吧!

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

    如何用帝国标签实现当前栏目高亮?

    用帝国自定义标签实现当前栏目高亮

    一番测试下来,找到了自己觉得方便的方法, 特记录在此。

    1、因为要用到自定义标签,所以首先要在\e\class\userfun.php 加入一个自定义函数, 即

    推荐学习《帝国cms教程》

    代码如下:

    //取得顶级栏目ID函数function user_GetTopBclassid($classid){global $class_r;$fr=explode('|',$class_r[$classid][featherclass]);$topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目idreturn $topbclassid;}

    2、接下来用灵动标签调用导航部分,用<?=user_GetTopBclassid($GLOBALS[navclassid])?>动态获取当前栏目id以及父栏目id。

    代码如下:

    <ul class="menu"><li id="current"><a href="/">首页</a></li><!--灵动标签开始-->[e:loop={'select classid,classname,classpath,bclassid,bname from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}]<li id="current<?=$bqr[classid]?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[bname]?>" target="_self" ><?=$bqr[classname]?></a></li>[/e:loop]<style type="text/css"><!--加入动态css样式--><!--#menu #current<?=user_GetTopBclassid($GLOBALS[navclassid])?> /*---动态获取当前栏目id -*/{background:url(/images/2008a/bg_menu_on_left.gif) no-repeat; font-weight:bold;}#menu #current<?=user_GetTopBclassid($GLOBALS[navclassid])?> a,#menu&nbsp;#current<?=user_GetTopBclassid($GLOBALS[navclassid])?> a:hover{color:#000; background:url(/images/2008a/bg_menu_on_right.gif) no-repeat right;}--></style><!--灵动标签结束-->

    3、在模板变量中制作一个变量, 如 [!–temp.tab–] 在其中加入第2步的代码, 就可以在首页及列表页调用啦,

    引用wc在论坛的一个回复 <?=user_GetTopBclassid($GLOBALS[navclassid])?>

    当为首页的时候当前栏目是为空即channle

    当前为一级栏目时,则为channle当前栏目id

    当有栏目为非一级栏目,则为channle一级父栏目id

    封面模板、列表模板、内容模板下都有效

    以上就是帝国cms使用灵动标签实现当前栏目高亮的方法的介绍,希望大家喜欢!

    更多教程关注FF推源码网。

    • 40995会员总数(位)
    • 5450资源总数(个)
    • 94本周发布(个)
    • 19 今日发布(个)
    • 1732稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情