1.首先找到“include\taglib\channelartlist.lib.php”文件,打开
    2.搜索代码 "  $pv = new PartView($typeids[$i]['id']);  " 大概了92行,看你的版本了
    3.在$pv = new PartView($typeids[$i]['id']); 下面增加入以下代码:

//php脚本开始

         if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){

  $pv->Fields['currentstyle'] = ' class="m_hover"'//输出当前栏目样式

 }

 else{

  $pv->Fields['currentstyle'] = '';

}

4.到这里基本完成,我们在模板上添加代码就OK,DEDE二级栏目模版代码也分享给大家!
   代码如下

//html脚本开始

  {dede:channelartlist row=6 typeid='top'}
  {dede:field name='id' runphp='yes'}
  global $dsql;
  $sql = "Select typedir,typename from dede_arctype where reid=".@me." order by sortrank limit 0,5";
  $dsql->SetQuery($sql);//将SQL查询语句格式化
  $dsql->Execute();//执行SQL操作
  $ns = $dsql->GetTotalRow();
  if($ns>0){
  //通过循环输出执行查询中的结果
  $xinfo='
  • ';
  while($row = $dsql->GetArray()){
  $xinfo.='
  }
  $xinfo.='';
  @me=$xinfo;
  }else{@me='';}
  {/dede:field}
   
  {/dede:channelartlist}
   

dede channelartlist标签实现当前栏目高亮完成了,如果要下拉,加上CSS和JS 就完成啦!今天就分享到这里 ,感谢关注路有哇技术!

 

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部