时间:2021-07-21人气:-
dedecms织梦自定义递归函数调用所有栏目效果如下:
(此图片来源于网络,如有侵权,请联系删除! )
在织梦include/extend.func.php这个文件后面添加如下代码:
/***取出所有分类*@paramint$channel频道ID*@returnstring*调用{dede:global.getalltypefunction='getalltype()'/}*/functiongetalltype($channel=0,$line=10){$line=empty($line)?10:$line;global$dsql,$result;$dsql->SetQuery("SELECTid,typename,typenamedir,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFROM`blog_arctype`WHEREreid='$channel'Andishidden<>1orderbysortrankasclimit0,$line");$dsql->Execute($channel);if($dsql->GetTotalRow($channel)>0){$result.="<ul>rn";while($row=$dsql->GetArray($channel)){$id=$row['id'];$typename=$row['typename'];$typelink=GetOneTypeUrlA($row);$result.="<li>rn";$result.="<ahref='{$typelink}'target='_blank'>{$typename}</a>rn";getalltype($id,$line);$result.="</li>rn";}$result.="</ul>rn";}return$result;}
在需要的位置用{dede:global.getalltype function='getalltype()'/}这个标签来调用