• 域名认证
  • 作品:144
  • 案例:19|
  • 教程:4507|
  • 资讯:55|
  • 资源:293|
  • 总访问量:220655|

导航菜单
酷讯网络工作室_源码交易平台,源码商城,网站定制开发,免费模版下载,网络技术服务,微信应用开发,小程序开发,贵州网络技术欢迎你.
解决dede 5.7 三级目录、侧导航的调用

解决dede 5.7 三级目录、侧导航的调用

浏览次数:

作者: 淡淡的风

信息来源: 酷讯网络

更新日期: 2020-04-17 08:45:40

文章简介

解决织梦dedecms 5.7 三级目录、侧导航的调用 1、找到 include/taglib/channel.lib.php 文件,用下面代码替换这个文件里面的所有内容,以免出错,请先备份一下原文件。   (由于网页编码问题,

  • 正文开始
解决织梦dedecms  5.7 三级目录、侧导航的调用
1、找到 include/taglib/channel.lib.php 文件,用下面代码替换这个文件里面的所有内容,以免出错,请先备份一下原文件。

  (由于网页编码问题,复制了以后内容还不能直接用的。要注意里面的符号。)

  CAttribute->Items,$attlist);

  extract($ctag->CAttribute->Items, EXTR_SKIP);

  $innertext = $ctag->GetInnerText();

  $cacheid = trim($cacheid);

  if($cacheid !='') {

  $likeType = GetCacheBlock($cacheid);

  if($likeType != '') return $likeType;

  }

  $reid = 0;

  $topid = 0;

  if(empty($typeid) && $envs['typeid']!=0)

  {

  $typeid = $envs['typeid'];

  $reid = $envs['reid'];

  }else{

  $reid=0;

  }

  if($type==''||$type=='sun') $type="son";

  if($innertext=='') $innertext = GetSysTemplets("channel_list.htm");

  if($reid==0 && $typeid>0)

  {

  $dbrow = $dsql->GetOne("Select reid From dede_arctype where id='$typeid' ");

  if(is_array($dbrow)) $reid = $dbrow['reid'];

  }

  $likeType = '';

  if($type=='top')

  {

  $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

  From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";

  }

  else if($type=="son")

  {

  //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];

  if($typeid==0) {

  return '';

  }

  $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

  From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";

  }

  else if($type=="self")

  {

  if($reid==0) {

  return '';

  }

  $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

  From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";

  }

  //And id<>'$typeid'

  $needRel = false;

  $dtp2 = new DedeTagParse();

  $dtp2->SetNameSpace("field","[","]");

  $dtp2->LoadSource($innertext);

  $dsql2 = clone $dsql;

  $dsql->SetQuery($sql);

  $dsql->Execute();

  $line = $row;

  //检查是否有子栏目,并返回rel提示(用于二级菜单)

  if(ereg(':rel', $innertext)) $needRel = true;

  if(empty($sql)) return '';

  $dsql->SetQuery($sql);

  $dsql->Execute();

  $totalRow = $dsql->GetTotalRow();

  $GLOBALS['autoindex'] = 0;

  for($i=0;$i < $line;$i++) { if($col>1) $likeType .= "

  /r/n";

  for($j=0;$j<$col;$j++) { if($col>1) $likeType .= "

  /r/n";

  if($row=$dsql->GetArray())

  {

  $row['sonids'] = $row['rel'] = '';

  if($needRel)

  {

  $row['sonids'] = GetSonIds($row['id'], 0, false);

  if($row['sonids']=='') $row['rel'] = '';

  else $row['rel'] = " rel='dropmenu{$row['id']}'";

  }

  //处理同级栏目中,当前栏目的样式

  if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

  {

  if($currentstyle!='')

  {

  $linkOkstr = $currentstyle;

  $row['typelink'] = GetOneTypeUrlA($row);

  $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);

  $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);

  $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);

  $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);

  $likeType .= $linkOkstr;

  }

  }else

收藏此文 ( ) 打赏本站

如果本文对你有所帮助请打赏本站

  • 打赏方法如下:
  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏

精彩评论