加入收藏 | 设为首页 | 会员中心 | 我要投稿 许昌站长网 (https://www.0374zz.cn/)- 专属主机、负载均衡、智能边缘云、云防火墙、数据加密!
当前位置: 首页 > 教程 > 正文

DedeCms获取任意栏目N级列表链接树形菜单

发布时间:2022-09-01 11:33:01 所属栏目:教程 来源:互联网
导读:$dsql = new DedeSql(false); $dsql-SetQuery(select ID,typedir,typename,isdefault from dede_arctype where reID = $typeid order by sortrank); $dsql-Execute(); while($row=$dsql-GetObject()) { $typelink = GetTypeUrl($row-id,MfTypedir($row-typed
  $dsql = new DedeSql(false);
 
  $dsql->SetQuery("select ID,typedir,typename,isdefault from dede_arctype where reID = '$typeid' order by sortrank");
 
  $dsql->Execute();
 
  while($row=$dsql->GetObject())
 
  {
 
  $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->
 
  ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
 
  $linkList .= "n<div class="firsttype"><a href="$typelink"><b>".$row->typename."</b></a></div>nn";
 
  $linkList .= getSonClass($row->ID);
 
  }
 
  $dsql->Close();
 
  return $linkList;
 
  }
 
  //获得小类栏目链接
 
  function getSonClass($parentid)
 
  {
 
  $linkList = "";
 
  $dsql = new DedeSql(false);
 
  $dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
 
  $dsql->Execute($parentid);
 
  while($row=$dsql->GetObject($parentid))
 
  {
 
  $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->
 
  defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
 
 
  $linkList .= "<li class="secondtype"><a href="$typelink">".$row->typename."</a></li>n";
 
  $linkList .= getSonClass2($row->ID);
 
  }
 
  return $linkList;
 
  }
 
  function getSonClass2($parentid)
 
  {
 
  $linkList = "";
 
  $dsql = new DedeSql(false);
 
  $dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
 
  $dsql->Execute($parentid);
 
  while($row=$dsql->GetObject($parentid))
 
  {$typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
 
  $linkList .= "<li class="thirdtype"><a href="$typelink">".$row->typename."</a></li>n";
 
  $linkList .= getSonClass3($row->ID);
 
  }
 
  return $linkList;
 
  }
 
  function getSonClass3($parentid)
 
  {
 
  $linkList = "";
 
  $dsql = new DedeSql(false);
 
  $dsql->SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
 
  $dsql->Execute($parentid);
 
  while($row=$dsql->GetObject($parentid))
 
  {
 
  $typelink = GetTypeUrl($row->id,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2,$row->moresite,$row->siteurl,$row->sitepath);
 
  $linkList .= "<li class="fourthtype"><a href="$typelink">".$row->typename."</a></li>n";
 
  }
 
  return $linkList;
 
  }
 
  /*树形栏目补充*/
 
  ----------------------------------------------------------------------------
 
  2、在模板里用
 
  {dede:channel function='getProductTree(2)'}{/dede:channel} 
 
  调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。
 

(编辑:许昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读