仿站无忧网,专业从事仿站,网站定制,模板制作仿站无忧

仿站 网站定制
网站建设一条龙

dedecms织梦系统channelartlist支持currentstyle属性当前

织梦dedecms系统仿站时有时候需要调用二级栏目的同时,实现当前栏目高亮功能,这就用到channelartlist标签,默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多。

标签获得一个class="自定义命名"的属性,具体作用就不做说明了,需要修改文件。
 
打开:include\taglib\channelartlist.lib.php
 
找到:
 
1 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

 
在此行代码下方增加以下代码:
 
1 //让channelarclist支持currentstyle属性
2         if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ 
3              $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'menu on'
4          
5          else
6              $pv->Fields['currentstyle'] = 'menu'
7          
8 //让channelarclist支持currentstyle属性end
网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
 
添加这个后才能对二级栏目也起作用。
 
调用方法:
 
1 {dede:channelartlist typeid='2' currentstyle='current'}
2  
3 <li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
4  
5 。。。
6  
7 {/dede:channelartlist}
 
如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
 
导航用channelartlist调用子栏目方法
未经允许不得转载:仿站无忧 » dedecms织梦系统channelartlist支持currentstyle属性当前
欢迎加入仿站无忧,资源分享,技术交流,网赚思路:仿站无忧