最新公告
  • 欢迎您访问爱上源码网,分享精品整站源码,网站模板,游戏源码,APP小程序源码以及视频教程免费下载;服务永无止境!立即加入我们
  • 解决dede 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

      {

      $row[‘typelink’] = $row[‘typeurl’] = GetOneTypeUrlA($row);

      if(is_array($dtp2->CTags))

      {

      foreach($dtp2->CTags as $tagid=>$ctag){

      if(isset($row[$ctag->GetName()]))

      {

      $dtp2->Assign($tagid,$row[$ctag->GetName()]);

      }

      elseif (preg_match(‘/^sonchannel[0-9]*$/’,$ctag->GetName()))

      {

      $dtp2->Assign($tagid,lib_channel_son($ctag,$row[‘id’],$dsql2));

      }

      }

      }

      $likeType .= $dtp2->GetResult();

      }

      }

      if($col>1) $likeType .= “

      \r\n”;

      $GLOBALS[‘autoindex’]++;

      }//Loop Col

      if($col>1)

      {

      $i += $col – 1;

      $likeType .= “

      \r\n”;

      }

      }//Loop for $i

      reset($dsql2);

      $dsql->FreeResult();

      return $likeType;

      }

      function lib_channel_son($ctag,$typeid = 0,$dsql2)

      {

      $attlist = “row|100,col|1,currentstyle|”;

      FillAttsDefault($ctag->CAttribute->Items,$attlist);

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

      $innertext = $ctag->GetInnerText();

      $dsql3 = clone $dsql2;

      $likeType = ”;

      //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”;

      //And id<>’$typeid’

      $dtp2 = new DedeTagParse();

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

      $dtp2->LoadSource($innertext);

      $dsql2->SetQuery($sql);

      $dsql2->Execute();

      $line = $row;

      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=$dsql2->GetArray())

      {

      $row[‘typelink’] = $row[‘typeurl’] = GetOneTypeUrlA($row);

      if(is_array($dtp2->CTags))

      {

      foreach($dtp2->CTags as $tagid=>$ctag){

      if(isset($row[$ctag->GetName()]))

      {

      $dtp2->Assign($tagid,$row[$ctag->GetName()]);

      }

      elseif (preg_match(‘/^sonchannel[0-9]*$/’,$ctag->GetName()))

      {

      $dtp2->Assign($tagid,lib_channel_son($ctag,$row[‘id’],$dsql3));

      }

      }

      }

      $likeType .= $dtp2->GetResult();

      }

      if($col>1) $likeType .= “

      \r\n”;

      }//Loop Col

      if($col>1)

      {

      $i += $col – 1;

      $likeType .= “

      \r\n”;

      }

      }//Loop for $i

      reset($dsql3);

      $dsql2->FreeResult();

      return $likeType;

      }

      ?>2、将以下内容复制到你需要调用的模板中。

      Products List

      //导航此处才开始

      {dede:channelartlist typeid=’top’ row=’8′}

      {dede:field name=’typename’/}

      {dede:channel type=’son’}//注意:此处不要加typeid函数,不然它会只调用你指定的ID分类;

      [field:typename/]

      [field:sonchannel0]

      [field:typename/]

      [field:sonchannel1]

      —[field:typename/]

      [field:sonchannel2]

      ===[field:typename/]

      [field:sonchannel3]

      ===[field:typename/]

      [/field:sonchannel3]

      [/field:sonchannel2]

      [/field:sonchannel1]

      [/field:sonchannel0]

      {/dede:channel}

      {/dede:channelartlist}CSS样式,需要的拿去

      .l_nav{ width:240px;}

      .l_title{ width:240px; padding-bottom:10px; background:url(../images/left_nav_bth.png) center bottom no-repeat; font-size:22px; color:#333; text-align:center; text-shadow: 0 1px #FFFFFF; font-weight:bold; margin-top: 20px;}

      .l_nav a{ color:#555; text-decoration:none; line-height:25px;}

      .l_nav li:hover { background:#f1f1f1; border:1px solid #fff; padding:4px 0 4px 9px;}

      .l_nav li:hover a, .pright_l_nav li ul li:hover a{}

      .l_nav li:hover ul a{ color:#333;}

      .l_nav li ul li:hover a{ color:#fff; text-shadow:none;}

      .l_nav li { width:200px; height:25px; padding:5px 0 5px 10px; text-shadow:0 1px #fff;}

      .l_nav ul{ padding-left:20px; width:200px;}

      .l_nav ul.nav2{ font-size:11px; padding-left:0px; position:absolute; margin-top:-2000px; margin-left:140px; background:#eee; box-shadow: 4px 4px 6px #999999; -moz-box-shadow: 4px 4px 6px #999999;}

      .l_nav ul.nav2 li{ padding-left:10px; height:25px; list-style:none; margin-left:-5px; }

      .l_nav ul.nav2 li:hover{ background:#333; padding-left:-5px; }

      .l_nav li:hover ul.nav2{ margin-top:-30px; }

      .pright_l_nav ul.nav2 li:hover a{ font-weight:bold;}

      .pright_l_nav ul.nav3{ margin-top:-2000px; margin-left:140px; background:#999; }

      .pright_l_nav ul.nav2 li:hover ul{ margin-top:-30px; padding-left:0;}

      .pright_l_nav ul.nav3 li:hover{ margin-left:-5px; background:#000;}

    从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。
    汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!

    重要声明:
    1.本站视频教程,软件及网站源码版权均属于原作者所有,您必须在下载后的24个小时之内,从您的电脑中删除!非法商业用途,后果自负!
    2.本站不保证所提供下载资源的安全性和完整性,仅供下载学习之用!如链接失效或资源含外站广告,请联系客服处理!给予奖励!
    3.本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!本站提供有偿服务!如有侵权请联系在线客服!
    4.如您手中有优质资源或教程,可以自助投稿发布,成功分享后有奖励和额外收入!
    5.如您需要正版微擎模块可联系本站客服,我们有价值30w+商业微擎应用出售微擎坑位和招收代理!
    6.400电话/软著/ICP,EDI许可证/商标特价办理中!
    爱上源码下载网 » 解决dede 5.7 三级目录、侧导航的调用

    常见问题FAQ

    从网站下载的源码都有安装教程么?不会安装怎么办?
    本站发布的网站源码和模板资源大部分在压缩包内都有教程,如您不会安装可以联系本站在线技术进行付费安装。
    爱上源码的所有源码都是亲测能正常运行的么?
    本站目前拥有资源10w+,包含整站源码,网站模板,游戏源码,小程序源码,视频教程,破解软件等,每天也在测试更新;因时间和精力有限我们无法对资源进行一一测试,只能保证所分享资源内容无误,希望理解。
    我手中的优质资源可以在你这换钱或者VIP么?
    爱上源码支持投稿,欢迎发布您手中的优质资源进行售卖;本站VIP支持免费获取,目前邀请10人注册爱上源码即可免费获取VIP。
    爱上源码除了资源分享还有其他业务没?
    【价值30W+微擎模块出售正版商业微擎坑位及招收代理,详情咨询本站客服!】我们团队目前运营并推广几套商业化saas智能小程序系统能满足大部分小程序开发需求,并由SaaS和独立部署版商城小程序系统;另外销售400电话,各种ICP/EDI资质证书办理,软著和商标注册服务等。

    发表评论

    • 23会员总数(位)
    • 33905资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 382稳定运行(天)

    提供最优质的资源集合

    开通VIP 源码下载