扬州网站建设公司_扬州网站制作_扬州网站设计_扬州做网站_推广优化SEO-万彩网络设计工作室

网站制作6年,客户800+

织梦导航当前栏目高亮解决办法

作者:万彩网络设计(31gj.com) 发布时间:2019-05-16 11:17


 在制作DEDE企业模板的时候经常会碰到导航要带下拉菜单功能的!要使用下拉菜单就必须用到channelartlist标签,那要怎么才能让channelartlist标签当前栏目高亮呢?
织梦当前栏目高亮
        熟悉dede的朋友都知道channel标签的高亮功能dede自带的。

演示代码:

{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}

<li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>

 说明:当前栏目高亮的样式是:class='hover'

下面我就跟大家分享下channelartlist标签支持当前栏目高亮方法:

 

打开include/taglib/channelartlist.lib.php

找到

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

在此行代码下方增加以下代码:

// 让channelartlist支持栏目高亮 Added By 万彩网络  2019/5/16

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']|| $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid']){
 
$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle :'hover';
 
}
 
else{
 
$pv->Fields['currentstyle'] = '';
 
}

(写了class=了 那在模板里面就不写,写了hover  那就在模板里加上class=,一般dede58的模版把 class="hover"改成hover

然后在模板文件中调用{dede:field name='currentstyle'/}即可,此字段输出的内容就是上面$pv->Fields['currentstyle'] = ' class="hover'"';中的 class="hover'"。


一般常见头部导航高亮样式:
1.

 <ul class="nav w1200 clearfix">
    <li id="cur" {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='hover' ":@me="";{/dede:field}><a class="nav1" href="/" title="网站首页">网站首页</a></li>
{dede:channelartlist typeid='top' currentstyle='hover'}
    <li class='{dede:field.currentstyle/}'><a class="nav1" href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a>
      <div class="subNav">  
  {dede:channel type='son' noself='yes'}
 <a href="[field:typeurl/]" title="[field:typename/]">[field:typename/]</a> 
     {/dede:channel}
</div>
    </li>
{/dede:channelartlist}
  </ul>

2.
 <ul class="navlist clearfix">
      <li id="cur"  {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='hover' ":@me="";{/dede:field} ><a href="/" title="网站首页">网站首页</a></li>
{dede:channelartlist typeid='top'}
      <li class="{dede:field name='currentstyle'/}">
 <a href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a>
        <div class="subnav">
           {dede:channel type='son' noself='yes' }
           <a href="[field:typelink/]" title="[field:typename/]">[field:typename/]</a>  
  {/dede:channel}
  </div>
      </li>
{/dede:channelartlist}
    </ul>

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!

合作流程

合作流程

网站制作流程从提出需求到网站制作报价,再到网页制作,每一步都是规范和专业的。

常见问题

常见问题

提供什么是网站定制?你们的报价如何?等网站建设常见问题。

常见问题

售后保障

网站制作不难,难的是一如既往的热情服务及技术支持。我们知道:做网站就是做服务,就是做售后。