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

dedecms怎么获取任意栏目n级列表链接树形菜单?

DedeCms获取任意栏目N级列表链接树形菜单,小编提示,下边的修改方法,适用于DedeCMS默认的表前缀,如果你安装的时候修改了,请注意修改。

推荐学习:织梦cms

在includechannelunit.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 .= "
<div><a><b>".$row-&gt;typename."</b></a></div>

";
  
   $linkList .= getSonClass($row-&gt;ID);
  
}
  
$dsql-&gt;Close();
  
return $linkList;
  
}
  
//获得小类栏目链接
  
function getSonClass($parentid)
  
{
  
$linkList = "";
  
$dsql = new DedeSql(false);
  
$dsql-&gt;SetQuery("Select ID,typedir,typename,isdefault From dede_arctype where reID='$parentid' order by sortrank");
  
$dsql-&gt;Execute($parentid);
  
while($row=$dsql-&gt;GetObject($parentid))
  
{
  
   $typelink = GetTypeUrl($row-&gt;id,MfTypedir($row-&gt;typedir),$row-&gt;isdefault,$row-&gt;defaultname,$row-&gt;ispart,$row-&gt;namerule2,$row-&gt;moresite,$row-&gt;siteurl,$row-&gt;sitepath);
  
   $linkList .= "
登录后复制
  • ".$row->typename."
  • ";       $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."
  • ";       $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."
  • ";    }    return $linkList;    } /*树形栏目补充*/

    2、在模板里用

    {dede:channel function='getProductTree(2)'}{/dede:channel} 
    登录后复制

    调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。

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

    转载请说明出处 内容投诉内容投诉
    慧达seo-站长工具-seo工具-采集-发布-AI文章生成发布工具 » DedeCms怎么获取任意栏目N级列表链接树形菜单

    慧达AI专注站群seo管理工具

    查看演示 官网购买