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



相关文章
|
前端开发 JavaScript
制作四个选项卡页 Tab,用户可以通过切换不同的 Tab 页查看不同类别的新闻信息,每个 Tab 有对应的内容版块,点击某个选项卡时,显示对应的内容版块,隐藏其他内容版块,并且为了突出当前的选项卡,还
制作四个选项卡页 Tab,用户可以通过切换不同的 Tab 页查看不同类别的新闻信息,每个 Tab 有对应的内容版块,点击某个选项卡时,显示对应的内容版块,隐藏其他内容版块,并且为了突出当前的选项卡,还
234 0
制作四个选项卡页 Tab,用户可以通过切换不同的 Tab 页查看不同类别的新闻信息,每个 Tab 有对应的内容版块,点击某个选项卡时,显示对应的内容版块,隐藏其他内容版块,并且为了突出当前的选项卡,还
|
搜索推荐 SEO
栏目页关键词怎么布局优化?栏目页要不要做关键词?
SEO工作真的是一项很重要的工作,做得好你的网站排名就好,就能够被许多用户搜索到。我们在对企业网站进行优化时不能只顾着首页,网站每一个细节的优化过程都会对最终整个网站的优化结果产生影响。 所以,一定要做到全面、细致、持之以恒。一个企业想要获得一个稳定的优化排名,只靠优化几个关键词是不够的,还需要对网站的各个页面如栏目页、内容页等进行相应优化。只有网站的整体优化效果稳定了提升了,网站的排名才会达到稳定和提升的目的。对于网站栏目内页要如何进行优化进行提升?
185 0
|
Web App开发 JavaScript 前端开发
批量导出某个简书用户的所有文章列表和文章超链接
简书改版后,根据文章标题搜索文章的功能就不见了。 虽然简书提供了批量下载文章的功能,但是下载到本地的文章都是markdown格式的,不包含文章的链接,这不满足我的需求。 既然我是程序员,没有这个功能我就自己实现一个。
1021 0
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} 更新生成文档页,再查看效果。
2019 0
|
SEO 自然语言处理 搜索推荐
|
JavaScript 前端开发 BI
三级侧边栏-树形菜单案例效果
效果图: 本次制作要点:   html: 结构上,要把li内部的文字和待展开的元素分开来,便于后期样式上的把控和逻辑上的处理。 1 2 3 个人报表 4 5 今日报表 6 ...
986 0
织梦生成栏目找不到模板怎么知道是哪个栏目和模板
  我们在用dedecms批量生成栏目有时会提示“模板文件不存在,无法解析文档!”,怎么知道具体是哪个栏目和模板出错呢?只要加一句代码就可以实现!打开include/arc.listview.class.
2948 0
dedecms提取某栏目及子栏目名称到首页怎么弄
  我们建网站时有不同的需求,例如为页面创建一个栏目导航,用dedecms如何提取某栏目及子栏目名称和链接呢?如下图所示,先列出指定的顶级栏目,在下方再列出此栏目的所有子栏目。   之前ytkah说过dedecms调用当前栏目的子栏目怎么操作,我们可不可以发散一下思维进行扩展呢?   先列出...
1063 0
dedecms如何调用当前栏目的子栏目及子栏目文章
  前面ytkah谈到了 dedecms调用当前栏目的子栏目怎么操作,有的朋友会问如果再增加一个调用子栏目文章的需求,即调用当前栏目的子栏目及子栏目文章,这个有办法实现吗?这时就要涉及到另外两个标签的调用了,dede:channelartlist标签和dede:arclist标签 ...
915 0
dedecms调用当前栏目的子栏目怎么操作
  有时我们建网站会建很多分类,每个分类又有小分类,为了让顶级栏目获得更好的权重和排名,我们会聚合子栏目。那么dedecms调用当前栏目的子栏目怎么操作呢?   有两种方法:标签dede:sonchannel和标签channel type='son'   1、dede:sonchannel ...
934 0