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



相关文章
dedecms提取某栏目及子栏目名称到首页怎么弄
  我们建网站时有不同的需求,例如为页面创建一个栏目导航,用dedecms如何提取某栏目及子栏目名称和链接呢?如下图所示,先列出指定的顶级栏目,在下方再列出此栏目的所有子栏目。   之前ytkah说过dedecms调用当前栏目的子栏目怎么操作,我们可不可以发散一下思维进行扩展呢?   先列出...
1099 0
dedecms如何调用当前栏目的子栏目及子栏目文章
  前面ytkah谈到了 dedecms调用当前栏目的子栏目怎么操作,有的朋友会问如果再增加一个调用子栏目文章的需求,即调用当前栏目的子栏目及子栏目文章,这个有办法实现吗?这时就要涉及到另外两个标签的调用了,dede:channelartlist标签和dede:arclist标签 ...
950 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} 更新生成文档页,再查看效果。
2075 0
|
Windows 前端开发
栏目子分类列表-栏目导航-NetCMS ClassNavi标签说明
功能说明 栏目子分类列表,栏目导航 适用范围 首页模板,列表模板,内容模板 基本语法 [NT:unLoop,NT:SiteID=0,NT:LabelType=ClassNavi,NT:ClassID=ClassID, NT:HrefCSS=HrefCSS,NT:NaviChar=Na...
806 0
dedecms调用当前栏目的子栏目怎么操作
  有时我们建网站会建很多分类,每个分类又有小分类,为了让顶级栏目获得更好的权重和排名,我们会聚合子栏目。那么dedecms调用当前栏目的子栏目怎么操作呢?   有两种方法:标签dede:sonchannel和标签channel type='son'   1、dede:sonchannel ...
972 0
wordpress 列表页脚加广告
if ($wp_query->current_post == 0) { if (get_option('swt_adh') == '关闭') { ...
phpcms 调用当前栏目下的子栏目
category.html 写以下代码 {loop subcat($catid) $r} &lt;ul&gt; &lt;li&gt;&lt;a href="{$r[url]}" title="{$r[catname]}"&gt;{$r[catname]}&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; {/loop} list.html 写以下代
2255 0
|
前端开发 JavaScript 开发者
帝国cms如何调用栏目别名作为分类标题?[!--classname--]标签不能用
  用帝国cms建站安全性和生成速度会比dedecms好些,但ecms有个比较不方便的地方就是后台默认模板栏目那边没有一个seo标题设置的输入框,列表模板用的是[!--pagetitle--]标签,那么分类标题就是栏目名,如果栏目名设置长点在后台看是不是很不美观(如下ytkah做的图所示)。
1248 0
织梦生成栏目找不到模板怎么知道是哪个栏目和模板
  我们在用dedecms批量生成栏目有时会提示“模板文件不存在,无法解析文档!”,怎么知道具体是哪个栏目和模板出错呢?只要加一句代码就可以实现!打开include/arc.listview.class.
2987 0

热门文章

最新文章