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



相关文章
|
8月前
|
前端开发 JavaScript 开发者
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} 更新生成文档页,再查看效果。
2014 0
织梦生成栏目找不到模板怎么知道是哪个栏目和模板
  我们在用dedecms批量生成栏目有时会提示“模板文件不存在,无法解析文档!”,怎么知道具体是哪个栏目和模板出错呢?只要加一句代码就可以实现!打开include/arc.listview.class.
2946 0
|
存储 Java 数据库连接
【项目实战】---首页一级分类的显示
在前面的博文中,小编主要简单的介绍了用户模块中的验证码程序是如何实现的,今天继续来介绍我们的项目,今天小编主要简单的介绍一下如何实现首页的一级分类的显示,比如小伙伴现在看的CSDN,如下所示,她的一级分类: 无论我们点击哪个页面,这些分类总是会出现,那么她到底是如何实现的呢?今天这篇博文,小编结合自己现在正在做的这个项目,总结一下如何实现首页一级分类的显示,希望可以帮助到有需要的小伙伴们,不足之处,小伙伴多多指教。
1925 0
dedecms提取某栏目及子栏目名称到首页怎么弄
  我们建网站时有不同的需求,例如为页面创建一个栏目导航,用dedecms如何提取某栏目及子栏目名称和链接呢?如下图所示,先列出指定的顶级栏目,在下方再列出此栏目的所有子栏目。   之前ytkah说过dedecms调用当前栏目的子栏目怎么操作,我们可不可以发散一下思维进行扩展呢?   先列出...
1060 0
dedecms如何调用当前栏目的子栏目及子栏目文章
  前面ytkah谈到了 dedecms调用当前栏目的子栏目怎么操作,有的朋友会问如果再增加一个调用子栏目文章的需求,即调用当前栏目的子栏目及子栏目文章,这个有办法实现吗?这时就要涉及到另外两个标签的调用了,dede:channelartlist标签和dede:arclist标签 ...
914 0
dedecms调用当前栏目的子栏目怎么操作
  有时我们建网站会建很多分类,每个分类又有小分类,为了让顶级栏目获得更好的权重和排名,我们会聚合子栏目。那么dedecms调用当前栏目的子栏目怎么操作呢?   有两种方法:标签dede:sonchannel和标签channel type='son'   1、dede:sonchannel ...
933 0