解决dede 5.7 三级目录、侧导航的调用
类别:建站知识   时间:04-09

解决织梦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

智慧半岛,是一家专注于青岛网站建设青岛网站开发的青岛网络公司,Copyright ©2007-2019 Ebandao.Cn 版权所有 All Rights Reserved.(建议在1366x768以上的浏览器中访问)鲁ICP备08014496号

13153297890