织梦CMS澎湃新闻网循环调用一级二级导航当前栏目高亮调用方法(需要修改文件)

1、织梦一级菜单被点击栏目高亮调用方法

{dede:channel typeid ='1' type ='son' currentstyle="<li class='on'><a href='~typelink~'>~typename~</a></li>"}
<li><a href='[field:typeurl/]'>[field:typename/]</a></li>
{/dede:channel}

*注:对当前栏目列表设置了class=’on’,可以通过css样式为其设置背景图片或颜色,从而达到栏目高亮的效果。

2、首页判断是否添加class 调用方法:

网站首页的位置把class的属性直接在dede判断.如果本身有多个class样式.本来的除了on以外.都不能删.继续保留

<li><a {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='on'":@me="";{/dede:field} href="{dede:global.cfg_basehost/}" rel="external nofollow" >网站首页</a></li>

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

3、织梦二级菜单被点击栏目高亮调用方法:
第一步:因为织梦默认dede:channelartlist标签是不支持currentstyle属性的,所以接加下先修改channelartlist.lib.php

1:打开include\taglib\channelartlist.lib.php,找到$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

2:替换成下面代码:

//替换的当前栏目高亮开始
$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'] = '';
}
// 替换结束当前栏目高亮结束

网页前台调用:

<div class="head_banner">
<div class="bn_bt"> <a href="/" rel="external nofollow"  class="bn_a {dede:field name=typeid runphp='yes'}(@me=='')? @me='on':@me='';{/dede:field}" id="select">精选</a> </div>
{dede:channelartlist typeid='top' currentstyle='on'}
<div class="bn_bt"> <a href="{dede:field name='typeurl'/}" rel="external nofollow"  class="bn_a {dede:field.currentstyle/}">{dede:field name='typename'/}</a>
<div style="display:none;" class="slider" id="slider1">
<div class="lilt_pt"><img width="16" height="12" src="/skin/v3/img/prompt_top.png"></div>
<ul class="clearfix">
{dede:channel type='son' noself='yes'}
<li><a href="[field:typelink/]" rel="external nofollow" >[field:typename/]</a></li>
{/dede:channel}
</ul>
</div>
</div>
{/dede:channelartlist}
</div>

一栏目不想显示链式时,或者想让连接为空时,用 {dede:field name=’none’/}

*注:生成栏目,循环出的顶级栏目li会有一个class=“on”的属性,on可以换成你任意想要的样式名

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

您淘淘网 DEDE教程 织梦CMS澎湃新闻网循环调用一级二级导航当前栏目高亮调用方法(需要修改文件) http://www.nintaotao.com/xxin/dede/1496.html

我们只做高端Wordpress主题开发!

常见问题

相关文章