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

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

老威3年前 (2018-03-15)网站建设18990

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

方法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
分享给朋友:

相关文章

总结dedecms怎么调用友情链接的方法[全]

总结dedecms怎么调用友情链接的方法[全]

dedecms作为市面上常用的cms之一,也有不少朋友开发了dedecms标签生成器,但是在友情链接这一块却还有不少空白,下面老威总结了dedecms怎么调用友情链接的方法,各种方式都有!标记名称:f...

织梦列表页分页错位的几种解决方法

织梦列表页分页错位的几种解决方法

1.删除原有分页代码,增加新的列表页分页代码列表页分页代码如下:<div class="dede_pages"> <ul class=&qu...

帝国cms怎么对接熊掌号教程

帝国cms怎么对接熊掌号教程

随着熊掌号越来越火,不少站长都加入了这一阵营,下面老威给大家说一下帝国cms怎么对接熊掌号教程吧!1.首先加入canonical标签<link rel="canonical&...

dedecms自定义表单手机号和邮箱加入验证功能及必填项

dedecms自定义表单手机号和邮箱加入验证功能及必填项

我们在使用dedecms织梦程序做网站的时候,经常都会用到自定义表单。因为织梦默认的自定义表单是没有没有对提交的信息进行过滤,经常会有垃圾信息骚扰。这里提供2条检测规则,是利用正则方法,可以检测手机号...

帝国cms面包屑导航中的首页两个字怎么更换?

帝国cms面包屑导航中的首页两个字怎么更换?

将面包屑中的“首页”两个字修改成网站目标关键词,可以提高内链锚文本的准确性,理论上讲是有助于SEO,提升目标关键词排名。帝国cms面包屑导航中的首页两个字怎么更换(以下以帝国cms7.2为示例,7.0...

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

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

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

发表评论

访客

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