品牌网站中心

您现在的位置:主页 > 织梦大学 > 织梦教程 >

织梦dedecms首页或者二级栏目当前高亮的解决方法

来源:星图网站建设 编辑:网络 发布时间:2020-02-14热度:
织梦首页高亮方法: style.hover{background:#F00;}/stylea {dede:field name=typeid runphp=yes}(@me==)? @me= class=hover:@me=;{/dede:field} href=/网站首页/a[field:id runphp=yes]if(@me==145||@me==152){ @me=class=none_border; }else{ @me=;} [/fi

织梦首页高亮方法:

<style>.hover{background:#F00;}</style>
<a {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='hover'":@me="";{/dede:field} href="/">网站首页</a>
[field:id runphp='yes']if(@me==145||@me==152){ @me="class='none_border'"; }else{ @me='';} [/field:id]

原理就是使用if判断当前页面是否有typeid,然后增加样式;如果在栏目页或文章页都会有typeid,在首页就没有。

 

织梦当前栏目高亮:


 
首先,修改include aglibchannelartlist.lib.php 
找到 
复制代码
$pv->Fields[‘typeurl’] = GetOneTypeUrlA($typeids[$i]);
在下面增加以下代码: 
//当前栏目高亮 
 
复制代码
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){ $pv->Fields['currentstyle'] = ' class="m_hover"'; } else{ $pv->Fields['currentstyle'] = ''; }
保存。 
使用时,这样使用 
 
复制代码
<ul class="ky7">{dede:channelartlist type='son' noself='yes' typeid='2'}<li><a href="{dede:field name='typeurl'/}" {dede:field name='currentstyle'/}>{dede:field name='typename'/}</a></li>{/dede:channelartlist}</ul>
 
这样,当前栏目的a标签就会多一个.m_hover的类 
在css里面定义不同的样式即可。

DedeCMS问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何织梦问题,我们将免费为您写解决教程!

用心认真写教程不易,请小打赏我们一下,多少是心意,解决问题是重点

【打赏说明】 如果您认为在本站中看的内容质量不错、或阅读后有所收获、或解决您遇到的实际问题,那不妨小金额的赞助一下观网科技,让观网科技有动力继续写出更多高质量的教程和心得。以帮助更多的人。[查看打赏记录]

    观网科技:承接仿站业务,价格200元起!