iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >用帝国自定义标签实现当前栏目高亮
  • 534
分享到

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

栏目高亮 2022-06-12 01:06:55 534人浏览 八月长安
摘要

一番测试下来,雪①找到了自己觉得方便的方法, 特记录在此。 1、因为要用到自定义标签,所以首先要在\e\class\userfun.PHP 加入一个自定义函数, 即 复制代码代码如下: //取得顶级栏目ID函数 func

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

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


复制代码代码如下:

//取得顶级栏目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])?>

{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

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/31871.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作