介绍
小编给大家分享一下用帝国标签实现当前栏目高亮的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
<>强如何用帝国标签实现当前栏目高亮? 强>
<强>用帝国自定义标签实现当前栏目高亮强>
一番测试下来,找到了自己觉得方便的方法,特记录在此。
1,因为要用到自定义标签,所以首先要在\ e \ \ userfun类。php加入一个自定义函数,即
代码如下:
//取得顶级栏目ID函数 函数user_GetTopBclassid (classid美元){ 全球class_r美元; $ fr=爆炸(& # 39;| & # 39;,class_r美元($ classid] [featherclass]); topbclassid=fr[1]美元? $ fr [1]: classid美元;//取得第一级栏目id 返回topbclassid美元; }
2,接下来用灵动标签调用导航部分,用& lt; ?=user_GetTopBclassid (GLOBALS (navclassid)美元)?在动态获取当前栏目id以及父栏目id。
代码如下:
& lt; ul类=癿enu"比; & lt;李id=癱urrent"在https://www.yisu.com/zixun/& lt; a href="/">首页> 李> [e:循环={'选择classid,类名、类路径bclassid, bname从[db.pre !]enewsclass bclassid=0 order by classid ', 0, 24岁,0}] <李id="当前<?=$ bqr (classid) ?> "> “目标=" "> <?=$ bqr[名字]?> > 李> (/e:循环) <风格type=" text/css "> /* - - -动态获取当前栏目id - */{背景:url(/图片/2008/bg_menu_on_left.gif)不再重演;粗细:大胆;} 目前#菜单# <?=user_GetTopBclassid (GLOBALS (navclassid)美元)?当前菜单>,# # <?=user_GetTopBclassid (GLOBALS (navclassid)美元)?>答:悬停{颜色:# 000;背景:url(/图片/2008/bg_menu_on_right.gif)不再重演;} --> 风格
3,在模板变量中制作一个变量,如[! - temp。选项卡——)在其中加入第2步的代码,就可以在首页及列表页调用啦,
引用wc在论坛的一个回复& lt; ?=user_GetTopBclassid (GLOBALS (navclassid)美元)?在
当为首页的时候当前栏目是为空即channle
当前为一级栏目时,则为channle当前栏目id
当有栏目为非一级栏目,则为channle一级父栏目id
封面模板、列表模板,内容模板下都有效