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

本文提供了一段代码示例,演示如何在DedeCMS中获取任意栏目N级列表链接树形菜单,并详细介绍了在模板中调用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【转】dede获取任意栏目N级列表链接树形菜单

在\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<div class=\"firsttype\"><a href=\"$typelink\"><b>".$row->typename."</b></a></div>\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 .= "<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。如果你的是其他的,请作相应修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北方的刀郎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值