dedecms获取多级栏目

dedecms获取多级栏目
[mw_shl_code=applescript,false]function getall($id){
    global $dsql;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE reid=$id";
        $dsql->SetQuery($sql);
        $dsql->Execute();
        while($row = $dsql->GetArray()) {
                $row[‘typelink’] = $row[‘typeurl’] = GetOneTypeUrlA($row);
                $arrs[] = $row;
        }
        for($i=0;$i<count($arrs);$i++){
        $row2 = $dsql->GetOne("SELECT id FROM `#@__arctype` WHERE reid=’$arrs[$i][id]’");
                if($row2[‘id’] > 0){
                        $arrs[$i][‘son’] = getall($arrs[$i][id]);
                }
        }
        return $arrs;
}

把上面代码放到include文件夹下的extend.func.php文件里面

下面是模板代码,可自定义
{dede:php}
$res = getall(5);
$html = ”;
for($i=0;$i<count($res);$i++){
    $html .="<li class=’dm_on’><a onclick=’dm_sidenav(\"mua".$res[$i][id]."\",this)’ href=’###’ rurl=’".$res[$i][typeurl]."’>".$res[$i][typename]."</a>";
                if(!empty($res[$i][son])){
                $lv2 = $res[$i][son];
            $html .="<ul id=’mua".$res[$i][id]."’>";
            for($j=0;$j<count($lv2);$j++){
              $html .="<li><a onclick=’dm_sidenav(\"muoa".$lv2[$j][id]."\",this)’ rurl=’".$lv2[$j][typeurl]."’>".$lv2[$j][typename]."</a>";
                        if(!empty($lv2[$j][son])){
                     $lv3 = $lv2[$j][son];
                     $html .="<ul id=’muoa".$lv2[$j][id]."’ style=’display:none;’>";
                             for($u=0;$u<count($lv3);$u++){
                            $html .="<li><a href=’".$lv3[$u][typeurl]."’>".$lv3[$u][typename]."</a> </li>";
                        }
                     $html .="</ul>";
                  }
             $html .="</li>";
                  }
            $html .='</ul>’;
         }
    $html .='</li>’;
}
echo $html;
{/dede:php}

[/mw_shl_code]

温馨提示:本文最后更新于2022-09-13 17:11:03,某些文章具有时效性,若有错误或已失效,请在下方留言或联系丁塔克博客
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论