dedecms二级栏目分类 使用channelartlist标签实现当前栏目高亮

简介:

在dedecms二级栏目分类,使用channelartlist标签实现当前栏目高亮,估计你没试过!不过开发的时候需要了,也就记下来分享给大家!

使用channel也可以,但是我们需要dede二级栏目下拉的时候就要用到这个了,呵呵,使用还是非常简单的

修改一个channelartlist类就可以了

下面介绍如何使用channelartlist标签实现当前栏目高亮


1.首先找到“include\taglib\channelartlist.lib.php”文件,打开

2.搜索代码 "  $pv = new PartView($typeids[$i]['id']);  " 大概了92行,看你的版本了

3.在$pv = new PartView($typeids[$i]['id']); 下面增加入以下代码:

1
2
3
4
5
6
7
//php脚本开始
          if ( $typeids [ $i ][ 'id' ] ==  $refObj ->TypeLink->TypeInfos[ 'id' ]){ 
              $pv ->Fields[ 'currentstyle' ] =  ' class="m_hover"' //输出当前栏目样式
         
          else
              $pv ->Fields[ 'currentstyle' ] =  ''
           }

4.到这里基本完成,我们在模板上添加代码就OK,DEDE二级栏目模版代码也分享给大家!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//html脚本开始
{dede:channelartlist row=6 typeid='top'}
< li >< a  href = "{dede:field name='typeurl'/}"  class = "nav{dede:field name='currentstyle'/}" >< ins >{dede:field name='typename'/}</ ins ></ a >
{dede:field name='id' runphp='yes'}
global $dsql;
$sql = "Select typedir,typename from dede_arctype where reid=".@me." order by sortrank limit 0,5";
$dsql->SetQuery($sql);//将SQL查询语句格式化
$dsql->Execute();//执行SQL操作
$ns = $dsql->GetTotalRow();
if($ns>0){
//通过循环输出执行查询中的结果
$xinfo='< ul >';
while($row = $dsql->GetArray()){
$xinfo.='< li >< a  href = "'.str_replace('{cmspath}','',$row['typedir']).'" >'.$row['typename'].'</ a ></ li >';
}
$xinfo.='</ ul >';
@me=$xinfo;
}else{@me='';}
{/dede:field}
</ li >
{/dede:channelartlist}
</ ul >

dede channelartlist标签实现当前栏目高亮完成了,如果要下拉,加上CSS和JS 就完成啦!

本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1765417



相关文章
【每日教程】用中继器做一个三级菜单(含标签)
【每日教程】用中继器做一个三级菜单(含标签)
|
5月前
|
前端开发
wordpress主题导航菜单栏目增加角标
wordpress主题导航菜单栏目增加角标
83 1
|
前端开发 JavaScript 开发者
|
前端开发
前端工作总结185-element三级文档多选
前端工作总结185-element三级文档多选
91 0
前端工作总结185-element三级文档多选
dedecms织梦文章内容页如何添加tags标签
Tag标签是web2.0的东西,相当于关键词。我们在使用dedecms的时候应该如何在文章内容页添加TAG标签功能呢?Tag标签对于SEO帮助很大,具体修改方法有以下2种方法: 方法一:打开文章模板文件article_article.htm;在{dede:field.body/}后面添加以下代码: TAG标签:{dede:tag row='30' sort='new' getall='0'} [field:tag /]{/dede:tag} 更新生成文档页,再查看效果。
2059 0
|
JavaScript 前端开发 BI
三级侧边栏-树形菜单案例效果
效果图: 本次制作要点:   html: 结构上,要把li内部的文字和待展开的元素分开来,便于后期样式上的把控和逻辑上的处理。 1 2 3 个人报表 4 5 今日报表 6 ...
1002 0

热门文章

最新文章