### [DedeCms怎么获取任意栏目N级列表链接树形菜单](https://www.prosaas.cn/article/7977) **Published:** 2019-12-14T02:22:04 **Author:** 5201314 **Excerpt:** DedeCms怎么获取任意栏目N级列表链接树形菜单?DedeCms获取任意栏目N级列表链接树形菜单,小编提示,… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130655747.jpg)** **DedeCms怎么获取任意栏目N级列表链接树形菜单?** DedeCms获取任意栏目N级列表链接树形菜单,小编提示,下边的修改方法,适用于DedeCMS默认的表前缀,如果你安装的时候修改了,请注意修改。 推荐学习:织梦cms 在\\include\\channelunit.func.php文件底部添加如下代码: /\*树形栏目补充,获取二级,san级,四级栏目列表/ function getProductTree($typeid) { $linkList = ""; $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
".$row->typename."
\\n\\n"; $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 .= "
  • ".$row->typename."
  • \\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 .= "
  • ".$row->typename."
  • \\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 .= "
  • ".$row->typename."
  • \\n"; } return $linkList; } /\*树形栏目补充\*/ 2、在模板里用 {dede:channel function='getProductTree(2)'}{/dede:channel}  调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。 以上就是DedeCms怎么获取任意栏目N级列表链接树形菜单的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** cms, DEDECMS, include, php **Categories:** DEDECMS ---