栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

dedecms织梦调用三级四级无限级栏目教程

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

dedecms织梦调用三级四级无限级栏目教程

调用三级四级无限级栏目效果图

第一种自定义函数递归法

适用于前端简单样式用户,在 include/extend.func.php 最下面添加

  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33           function getalltype($channel=0,$line=10)     {              $line = empty($line) ? 10 : $line;              global $dsql,$result;                            $dsql->SetQuery("SELECt id,typename,typenamedir,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath                 FROM `dede_arctype` WHERe reid='$channel' And ishidden<>1 order by sortrank asc limit 0, $line ");              $dsql->Execute($channel);              if($dsql->GetTotalRow($channel)>0)              {                        $result .= "
    rn";                        while($row = $dsql->GetArray($channel))                        {                                 $id = $row['id'];                                 $typename = $row['typename'];                                 $typelink = GetoneTypeUrlA($row);                                    $result .= "       
  • rn";                                 $result .= "                {$typename}rn";                                 getalltype($id,$line);                                 $result .= "       
  • rn";                        }             $result .= "
rn";              }              return $result;     }

 

前台模板调用标签

{dede:global.getalltype function='getalltype()'/}

 

第二种标签嵌套法

适用于只调用出一级、二级、三级、四级的用户,直接在模板里写

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
                 {dede:channelartlist row=7 typeid=top}                            
  •                        {dede:field name='typename'/}                        
                             {dede:channel type=son noself=yes}                                                
    •                        [field:typename/]                        
                 [field:id runphp=yes]     global $dsql;     $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype`      WHERe reid=@me And ishidden<>1 order by sortrank asc limit 0,10";     $dsql->SetQuery($sql);     $dsql->Execute('t');     $result = '';     while($row = $dsql->GetArray('t'))     {         $typename = $row['typename'];         $typeurl = GetoneTypeUrlA($row);     $result .= <<< TPL     
      • {$typename}
      •     TPL;     }     @me = $result;     [/field:id]                        
                             
    •                        {/dede:channel}                        
                 
  •                  {/dede:channelartlist}     

 

上面的是输出到三级栏目,如果需要四级栏目可以这样写

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25     [field:id runphp=yes]     global $dsql;     $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype`      WHERe reid=@me And ishidden<>1 order by sortrank asc limit 0,10";     $dsql->SetQuery($sql);     $dsql->Execute('t');     $result = '';     while($row = $dsql->GetArray('t'))     {         $row['typeurl'] = GetoneTypeUrlA($row);              $result .= "{$row[typename]}";              //四级              $nsql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath               FROM `dede_arctype` WHERe reid=$row[id] And ishidden<>1 order by sortrank asc limit 0,10";              $dsql->SetQuery($nsql);              $dsql->Execute('n');              while($nrow = $dsql->GetArray('n'))              {                        $nrow['typeurl'] = GetoneTypeUrlA($nrow);                        $result .= "{$nrow[typename]}";              }     }     @me = $result;     [/field:id]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/8115.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号