帝国CMS导航栏目实现当前栏目高亮

一流资源网以前发布过多篇帝国CMS栏目高亮的文章。今天再发布一种实现帝国CMS当前栏目高亮的方法:

帝国CMS实现当前栏目高亮,官网论坛也有一些方法。但都各有缺陷,比如
不支持静态化的栏目页,或不支持内容页。再者就是调用出来的栏目无法自定义排序,也就是只能按栏目ID来排序。很不爽。

本文实例讲述了帝国cms使用灵动标签实现当前栏目高亮的方法。分享给大家供大家参考。具体分析如下:

第一步:打开 /e/class/userfun.php 文件,在 ? 内添加以下代码

最完美的栏目高亮方法。隐藏的栏目不显示、栏目自定义排序、支持首页高亮

方法一:

function currentPage($classid,$thisid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id if ($topbclassid==$thisid) { echo "class='cur'"; } else { }}

于是,自己动手将其改动了一下,支持DIV+CSS。

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

模板里使用以下代码调用:

在模板中引用以下代码调用栏目即可。就这么简单。给力吧。再写CSS定义高亮即可。

复制代码代码如下:

ulli ?php if(empty($GLOBALS[navclassid])){echo "class='cur'";} ?a href="[!---news.url--]"首页/a/li?php $i=0;$path="";?[e:loop={'select classid,classname,classpath,wburl from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}]?php $i=$i+1; $path=$public_r[newsurl].$bqr[classpath]; if(!empty($bqr[wburl])){ $path=$bqr[wburl]; }?li ?=currentPage($GLOBALS[navclassid],$bqr[classid])?a href="?=$path?" title="?=$bqr[classname]?" target="_self" ?=$bqr[classname]?/a/li[/e:loop]/ul
ulli a href="[!---news.url--]" title="网站首页"网站首页/a/li[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 and showclass=0 order by myorder,classid desc",0,24,0}] ?php $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 $; if($GLOBALS[navclassid]) { $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID if($bqr[classid]==$topbclassid) { $; } } elseif($public_r[home]==1) { $; } ? li a href="?=$classurl?" ?=$bqr[classname]?/a/li [/e:loop]/ul
  • 首页
  • =$bqr[classname]?>

为了支持首页,在首页模板最顶端html以外,加上以下代码:

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

?php$public_r[home]=1;?

方法二:

首先把下面这段语句加入到 e/class/userfun.php文件当中去,代码如下:

复制代码代码如下://高亮当前栏目
function currentPage($classid,$thisid){
global $class_r;
$fr=explode(‘|’,$class_r[$classid][featherclass]);
$topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id
if ($topbclassid==$thisid) {
echo “class=’menuon'”;
}
else {
}
}
灵动标签调用代码如下:

复制代码代码如下:

  • 首页
  • “>>
    =$bqr[classname]?>

定义css,也就是“.menuon”,如果还够的话,还可以用“#cid*”来定议,不用讲应该明白吧,如果还不明白就要去好好学学CSS了.

希望本文所述对大家的帝国CMS建站有所帮助。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图