国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms織夢調用三級四級無限級欄目教程

2024-07-12 09:00:07
字體:
來源:轉載
供稿:網友

調用三級四級無限級欄目效果圖

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.CUOxin.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]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄劝| 南召县| 赞皇县| 嘉黎县| 伊川县| 南丹县| 镇赉县| 拜泉县| 合水县| 东山县| 襄汾县| 义马市| 保靖县| 白河县| 卢龙县| 凤山市| 长治市| 大竹县| 高陵县| 顺义区| 保亭| 宁化县| 邓州市| 绥滨县| 峨边| 灌云县| 莆田市| 东丽区| 松溪县| 交口县| 砚山县| 阿荣旗| 石城县| 正镶白旗| 连平县| 伊宁市| 宝鸡市| 云霄县| 嘉黎县| 珲春市| 长宁县|