DedeCms如何获取任意列的N级列表链接树形菜单?
DEDEECMS获取任意列N级列表链接树形菜单,小编提示,以下修改方法适用于DEDEECMS的默认表前缀。安装时请注意修改。
推荐学习:梦想编织cms
在\\include\\channelunit.func.php文件的底部添加以下代码:
/*树列补充,获取二级、san、IV列列表/
函数getProductTree($typeid)
{
$ linkList = quotquot;
$ dsql = new dede SQL(false);
$ dsql -gt;SetQuery(quot;select ID,typedir,typename,isdefault from dede_arctype其中reID = # 39$ typeid # 39按排序排序。);
$ dsql -gt;执行();
while($ row = $ dsql -gt;GetObject())
{
$ typelink = GetTypeUrl($ row -gt;id,MF typedir($ row -gt;typedir),$ row -gt;isdefault,$ row -gt;默认名称,$ row -gt;ispart,$ row -gt;namerule2,$ row -gt;更多网站,$ row -gt;siteurl,$ row -gt;sitepath);
$linkList。= quot\\ nltdiv class = \\ quotfirsttype \\ quotgt;lt;a href = \\ quot$ typelink \\ quotgt;lt;bgtquot。$ row -gt;键入名称。lt;/bgt;lt;/AGT;lt;/divgt。\\ n \\ nquot;
$linkList。= getSonClass($ row -gt;ID);
}
$ dsql -gt;close();
返回$ linkList
}
//获取小类别列的链接
函数getSonClass($parentid)
{
$ linkList = quotquot;
$ dsql = new dede SQL(false);
$ dsql -gt;SetQuery(quot;Select ID,typedir,typename,isdefault From dede_arctype其中reID = # 39$ parentid # 39按排序排序。);
$ dsql -gt;execute($ parentid);
while($ row = $ dsql -gt;GetObject($parentid))
{
$ typelink = GetTypeUrl($ row -gt;id,MF typedir($ row -gt;typedir),$ row -gt;isdefault,$ row -gt;默认名称,$ row -gt;ispart,$ row -gt;namerule2,$ row -gt;更多网站,$ row -gt;siteurl,$ row -gt;sitepath);
$linkList。= quotlt;李class = \\ quotsecondtype \\ quotgt;lt;a href = \\ quot$ typelink \\ quotgt;quot。$ row -gt;键入名称。lt;/AGT;lt;/ligt;\\ nquot;
$linkList。= getson class 2($row -gt;ID);
}
返回$ linkList
}
函数getSonClass2($parentid)
{
$ linkList = quotquot;
$ dsql = new dede SQL(false);
$ dsql -gt;SetQuery(quot;Select ID,typedir,typename,isdefault From dede_arctype其中reID = # 39$ parentid # 39按排序排序。);
$ dsql -gt;execute($ parentid);
while($ row = $ dsql -gt;GetObject($parentid))
{
$ typelink = GetTypeUrl($ row -gt;id,MF typedir($ row -gt;typedir),$ row -gt;isdefault,$ row -gt;默认名称,$ row -gt;ispart,$ row -gt;namerule2,$ row -gt;更多网站,$ row -gt;siteurl,$ row -gt;sitepath);
$linkList。= quotlt;李class = \\ quot第三种类型\\ quotgt;lt;a href = \\ quot$ typelink \\ quotgt;quot。$ row -gt;键入名称。lt;/AGT;lt;/ligt;\\ nquot;
$linkList。= getson class 3($row -gt;ID);
}
返回$ linkList
}
函数getSonClass3($parentid)
{
$ linkList = quotquot;
$ dsql = new dede SQL(false);
$ dsql -gt;SetQuery(quot;Select ID,typedir,typename,isdefault From dede_arctype其中reID = # 39$ parentid # 39按排序排序。);
$ dsql -gt;execute($ parentid);
while($ row = $ dsql -gt;GetObject($parentid))
{
$ typelink = GetTypeUrl($ row -gt;id,MF typedir($ row -gt;typedir),$ row -gt;isdefault,$ row -gt;默认名称,$ row -gt;ispart,$ row -gt;namerule2,$ row -gt;更多网站,$ row -gt;siteurl,$ row -gt;sitepath);
$linkList。= quotlt;李class = \\ quot第四类\\ quotgt;lt;a href = \\ quot$ typelink \\ quotgt;quot。$ row -gt;键入名称。lt;/AGT;lt;/ligt;\\ nquot;
}
返回$ linkList
}
/*树列补充*/登录后复制
