智软工作室主要是为宁波公司提供宁波网站建设,宁波网站制作,宁波做网站公司,宁波外贸网站建设公司,宁波网站优化等项目,以优质的服务,优惠的价格,深的客户信赖。相信有你的加入我们的明天会更有动力!期待与你合作!
  • 宁波智软设计工作室,打造宁波网站制作工作室顶级品牌
  • 智软拥有专业的设计团队
  • 多年网站建设团队为你服务
  • 智软期待与你合作
  • 我们的技能
  • 我们掌握的技能有:dreamweaver,flash,photoshop
  • 宁波高端网站建设服务公司
    2014已经悄然到来,在新的一年我们恭贺所有客户事业蒸蒸日上,同事庆祝智软设计工作室成立5周年,在5周年为众多客户提供了保质量的网站设计与网站制作。 我们在新的一年质量与服务将会更加进一步为更多的客户带来高端的网站设计与服务!期待与你合作
  • 企业网站制作建设原因与服务介绍

    智软设计工作室多年为宁波企业网站制作建设服务一直以来我们以最优惠价格,最优质的质量,最突出的设计!得到了客户的一致认可,我们的服务包括:宁波网站设计,宁波网站建设,宁波网站制作,宁波网站优化,宁波英文网站制作我们会以优质的服务,最低的价格来报答客户!

  • 点击链接网站优化推广介绍

    点击连接网站优化推广-对企业的网站优化和网站推广--对企业的重要性-点击进行详细了解

  • 2014开幕,宁波网站设计服务全面优惠.

    2014开幕,宁波智软设计为宁波企业提供更加优秀的设计和实惠的价格

  • 链接到网站案例展示平台
    智软设计工作为宁波客户网站设计案例展示平台-案例均为定期更新,让新老客户更好的看到我们做的案例,点击查看我们做的网站案例吧!
  • 我们宁波网络公司提供网站一站式解决方案
    智软(宁波网络公司)帮你轻松解决网络问题,网站一站式解决方案
你当前的位置:智软工作室 > 营销与网络 >

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

2018-12-30 12:01

 dede调用三级四级无限级栏目效果图如下:

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
  /**
    * 取出所有分类
    * @param     int   $channel  频道ID
    * @return    string  www.dede58.com织梦模板下载
    * 调用{dede:global.getalltype function='getalltype()'/}
    */
  
    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 .= "<ul>\r\n";
                       while($row = $dsql->GetArray($channel))
                       {
                                $id = $row['id'];
                                $typename = $row['typename'];
                                $typelink = GetOneTypeUrlA($row);
  
                                $result .= "       <li>\r\n";
                                $result .= "                <a href='{$typelink}' target='_blank'>{$typename}</a>\r\n";
                                getalltype($id,$line);
                                $result .= "       </li>\r\n";
                       }
            $result .= "</ul>\r\n";
             }
             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
<ul>
             {dede:channelartlist row=7 typeid=top}
             <!-- 顶级 -->
             <li>
                       <a href="{dede:field.typeurl/}" >{dede:field name='typename'/}</a>
                       <ul>
                       {dede:channel type=son noself=yes}
                       <!-- 二级 -->
                       <li>
                       <a href="[field:typeurl/]"  title="[field:typename/]">[field:typename/]</a>
                       <ul>
    <!-- 三级 -->
    [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
    <li><a href="{$typeurl}">{$typename}</a></li>
    TPL;
    }
    @me = $result;
    [/field:id]
                       </ul>
                       </li>
                       {/dede:channel}
                       </ul>
             </li>   
             {/dede:channelartlist}
    </ul>

 

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

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 .= "<a href='{$row[typeurl]}'>{$row[typename]}</a>";
             //四级
             $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 .= "<a href='{$nrow[typeurl]}'>{$nrow[typename]}</a>";
             }
    }
    @me = $result;
    [/field:id]
更多

【责任编辑:小戴工程师】

上一篇:ecshop怎么接入支付宝 接入设置方法 下一篇:dede个人中心调用会员其他字段和自定义字段调用

最新文章

2018-12-30 12:01

相关文章

2018-12-30 12:01
网站制作咨询:
QQ:277728291
电话:18668277799
邮箱:277728291@qq.com
期待你来电咨询
回顶部
Copyright 2010 智软工作室 版权所有    智软为宁波公司提供最优惠的网络服务【宁波网站建设,宁波网站制作公司,宁波做网站公司,宁波外贸网站建设公司】我们竭诚为你服务!