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

互联网 19-12-14

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

以上就是DedeCms怎么获取任意栏目N级列表链接树形菜单的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: dedecms
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:dedecms怎么实现列表页缩略图随机调用

相关资讯