当前位置:首页 > 网站建设 > 正文内容

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

小熊6年前 (2018-03-15)网站建设3107

这几天老威又开始做帝国的站,之前都是简简单单的弄个栏目导航就完事了,现在看起来真是不太雅观,找了三种实现当前栏目高亮的方法,记录下来也供大家参考。

方法1.

<ul class="clearfix"> 
<li><a href="[!--news.url--]" title="首页">首页</a></li> 
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}] 
<?php 
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 
$class=""; 
if($GLOBALS[navclassid]){ 
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); 
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID 
if($bqr[classid]==$topbclassid) 
{ 
$class="selected"; 
} 
} 
?> 
<li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> 
[/e:loop] 
</ul>


方法2.

<ul class="navigate P_main">
<li><a href="[!--news.url--]">舜缘居</a></li>
[e:loop={"select classid,classname,classpath from phome_enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
<?php
$titleclass='';
if($bqr[classid]==$GLOBALS[navclassid])
{
$titleclass='current2';
}
?>
<li class="<?=$titleclass?>"><a href="/<?=$bqr[classpath]?>"><?=$bqr[classname]?></a></li>
[/e:loop]
<div class="clear"></div>
</ul>


方法3.

//高亮当前栏目 
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 { 
} 
}


把这段代码复制到e/class/userfun.php文件中

然后调用代码如下

<ul> 
<li><a href="[!--news.url--]">首页</a></li> 
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}] 
<li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> 
<a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a> 
</li> 
[/e:loop] 
</ul>


总的来说这三种方法都是使用sql语句查询出表中的栏目,然后把它按照顺序排列出来,desc是降序,asc是升序,然后当前栏目使用某个css样式,便实现了我们想要的。

扫描二维码推送至手机访问。

版权声明:本文由小熊SEO发布,如需转载请注明出处。

本文链接:http://www.lwseo.cn/wzjs/63.html

分享给朋友:

相关文章

帝国cms列表页分页样式美化

帝国cms列表页分页样式美化

跟上一篇讲过的一样,帝国自带的分页样式太过于丑,所以老威又找到了几种修改样式的方法,本文持续更新·····这是之前的分页样式我们首先进入帝国后台,点击系统设置->系统参数设置->信息设置,...

帝国cms列表页怎么调用关键字tag标签

帝国cms列表页怎么调用关键字tag标签

有很多朋友都在问帝国cms列表页怎么调用关键字tag,tag作为内链手法,对于SEO有一定的好处,下面老威就实例讲述一下帝国cms列表页面调用关键字tag标签的方法,分享给大家参考。具体实现方法如下:...

帝国cms更换漂亮美观的图形验证码

帝国cms更换漂亮美观的图形验证码

老威在SEO这一行做了快两年了,使用帝国cms大概一年半了,之前做的留言反馈都没加过验证码,容易被恶意留言,最近新做的一套网站要用到这个功能,觉得帝国cms的图形验证码有点扎眼,就顺手在重新写了下,外...

帝国cms多终端访问[7.5亲测可用]

帝国cms多终端访问[7.5亲测可用]

随着移动端的流量越来越大,各大cms系统都开发了自己的移动端访问,帝国cms也开启了移动端访问,并且7.2版本在在原来版本的多访问终端功能基础上,做出更多的改进,让网站在多种访问端浏览更加的方便。如果...

“帝国cms限制的登录次数不得超过5次”怎么解决

“帝国cms限制的登录次数不得超过5次”怎么解决

刚刚接触帝国CMS的时候,我遇到了很多大大小小的问题。不可避免的是有许多细小的问题网上怎么也找不到解决方案。如果您遇到问题或成功地解决了它,应该将其记录下来,以便下次可以直接查看,而不必重复搜索解决方...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。