各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > dedecms

织梦channelartlist标签当前栏目高亮

管理员 2014-12-05
dedecms
81

       channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下: 

打开文件includetaglibchannelartlist.lib.php找到: $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);  在此行代码下方增加以下代码: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){             $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';         }         else{             $pv->Fields['currentstyle'] = '';         }  添加这个后才能对二级栏目也起作用调用方法:www.genban.org {dede:channelartlist typeid='2' currentstyle='current'}<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>。。。{/dede:channelartlist} 如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。 -------------------------------------------------------------------------------------------------------------------------也可以与arclist标签相结合使用,这样调用:{dede:channelartlist typeid='2' currentstyle='current'}<dt ><a class='{dede:field.currentstyle/}' href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>{dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}     [field:array runphp='yes']         if(@me['currentstyle']){             @me = @me['currentstyle'];         }else{             @me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";         }     [/field:array]{/dede:arclist}{/dede:channelartlist} 本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

扫码关注

qrcode

QQ交谈

回顶部