最新公告
  • 欢迎您光临大唐CMS网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • dedecms织梦调用三级四级无限级栏目教程

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

    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]


    诚瑞CMS学院,技术部发布-dedecms织梦调用三级四级无限级栏目教程,诚瑞CMS贡献文。本文dedecms织梦调用三级四级无限级栏目教程参考学习。发布时间:2020-07-30技术部呈上。

    诚瑞CMS是桂林市诚瑞网络科技有限公司独立开发系统,集成会员系统
    诚瑞CMS网│学院文章: » dedecms织梦调用三级四级无限级栏目教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    诚瑞CMS网
    一个高级程序员模板开发平台

    1 评论

    发表评论

    • 5856会员总数(位)
    • 24521资源总数(个)
    • 24本周发布(个)
    • 2 今日发布(个)
    • 1031稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情