广告位联系
返回顶部
分享到

dede织梦获取任意栏目N级列表链接树形菜单的方法

网站程序 来源:互联网搜集 作者:秩名 发布时间:2018-11-26 14:15:15 人浏览
摘要

本篇文章给大家介绍dede织梦获取任意栏目N级列表链接树形菜单的方法、 本教程适用于DedeCMS默认的表前缀,如果你安装的时候修改了,请注意修改。 1、 在 \include\channelunit.func.php 文件底部添加如下代码: /*树形栏目补充,获取二级,san级,四级栏目列

本篇文章给大家介绍dede织梦获取任意栏目N级列表链接树形菜单的方法、


本教程适用于DedeCMS默认的表前缀,如果你安装的时候修改了,请注意修改。
 

1、\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。如果你的是其他的,请作相应修改。



版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计