最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
dedecms 栏目树形无限级菜单实现方法
时间:2011-03-10 编辑:简简单单 来源:一聚教程网
在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 .= "nnn";
$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 .= "".$row->typename." 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 .= "".$row->typename." 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 .= "".$row->typename." n";
}
return $linklist;
}
/*树形栏目补充*/
----------------------------------------------------------------------------
2、在模板里用
{dede:channel function='getproducttree(2)'}{/dede:channel}
调用即可。这里getproducttree(2)中的 2 是产品展示的栏目id。如果你的是其他的,请作相应修改。
-
上一个: dedecms设置动态php浏览方法
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31