来源:自学PHP网 时间:2014-09-27 19:03 作者: 阅读:次
[导读] 不多废话,直接进入主题,此方法结合帝国论坛两个帖子实现,分别为 巧用帝国的标签实现真正的当前栏目高亮(绝对精华) 和灵动标签应用大汇总...
不多废话,直接进入主题,此方法结合帝国论坛两个帖子实现,分别为 巧用帝国的标签实现真正的当前栏目高亮(绝对精华) 和灵动标签应用大汇总
一番测试下来,雪①找到了自己觉得方便的方法, 特记录在此。 复制代码 代码如下://取得顶级栏目ID函数 function user_GetTopBclassid($classid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id return $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 #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 封面模板、列表模板、内容模板下都有效 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com