亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 織夢DEDE > 正文

DEDECMS v5.5實現嵌套獲取欄目及其子欄目列表

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

關于DEDECMS實現嵌套獲取欄目及其子欄目列表的問題,在論壇找到了以前版本的修改方法,用在5.5版本上發現不能用,于是修改了一下,現在分享給大家。請看實例代碼:

  修改文件:/include/taglib目錄下的channel.lib.php,請將以下代碼全部復制替換上述文件。

 

以下為引用的內容:<?phpfunction lib_channel(&$ctag,&$refObj){    global $_sys_globals,$envs,$dsql;    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";    FillAttsDefault($ctag->CAttribute->Items,$attlist);    extract($ctag->CAttribute->Items, EXTR_SKIP);    $innertext = $ctag->GetInnerText();        $cacheid = trim($cacheid);    if($cacheid !='') {        $likeType = GetCacheBlock($cacheid);        if($likeType != '') return $likeType;    }    $reid = 0;    $topid = 0;    if(empty($typeid) && $envs['typeid']!=0)    {        $typeid = $envs['typeid'];        $reid = $envs['reid'];    }else{        $reid=0;    }    if($type==''||$type=='sun') $type="son";    if($innertext=='') $innertext = GetSysTemplets("channel_list.htm");    if($reid==0 && $typeid>0)    {        $dbrow = $dsql->GetOne("Select reid From dede_arctype where id='$typeid' ");        if(is_array($dbrow)) $reid = $dbrow['reid'];    }    $likeType = '';    if($type=='top')    {        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description          From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";    }    else if($type=="son")    {        //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];        if($typeid==0) {            return '';        }        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description          From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";    }    else if($type=="self")    {        if($reid==0) {            return '';        }        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description            From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";    }    //And id<>'$typeid'    $needRel = false;    $dtp2 = new DedeTagParse();    $dtp2->SetNameSpace("field","[","]");    $dtp2->LoadSource($innertext);    $dsql2 = clone $dsql;    $dsql->SetQuery($sql);    $dsql->Execute();    $line = $row;        //檢查是否有子欄目,并返回rel提示(用于二級菜單)本教程由烈火網提供,更多http://www.CUOxin.com/    if(ereg(':rel', $innertext)) $needRel = true;        if(empty($sql)) return '';    $dsql->SetQuery($sql);    $dsql->Execute();        $totalRow = $dsql->GetTotalRow();    $GLOBALS['autoindex'] = 0;    for($i=0;$i < $line;$i++)    {        if($col>1) $likeType .= "<dl>/r/n";        for($j=0;$j<$col;$j++)        {            if($col>1) $likeType .= "<dd>/r/n";            if($row=$dsql->GetArray())            {                            $row['sonids'] = $row['rel'] = '';                if($needRel)                {                    $row['sonids'] = GetSonIds($row['id'], 0, false);                    if($row['sonids']=='') $row['rel'] = '';                    else $row['rel'] = " rel='dropmenu{$row['id']}'";                }                //處理同級欄目中,當前欄目的樣式                if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )                {                    if($currentstyle!='')                    {                    $linkOkstr = $currentstyle;                    $row['typelink'] = GetOneTypeUrlA($row);                    $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);                    $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);                    $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);                    $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);                    $likeType .= $linkOkstr;                    }                }else                {                    $row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);                    if(is_array($dtp2->CTags))                    {                        foreach($dtp2->CTags as $tagid=>$ctag){                            if(isset($row[$ctag->GetName()]))                            {                                $dtp2->Assign($tagid,$row[$ctag->GetName()]);                            }                            elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))                            {                                $dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql2));                            }                        }                    }                    $likeType .= $dtp2->GetResult();                }            }            if($col>1) $likeType .= "</dd>/r/n";            $GLOBALS['autoindex']++;        }//Loop Col        if($col>1)        {            $i += $col - 1;            $likeType .= "    </dl>/r/n";        }    }//Loop for $i    reset($dsql2);    $dsql->FreeResult();    return $likeType;}function lib_channel_son($ctag,$typeid = 0,$dsql2){    $attlist = "row|100,col|1,currentstyle|";    FillAttsDefault($ctag->CAttribute->Items,$attlist);    extract($ctag->CAttribute->Items, EXTR_SKIP);    $innertext = $ctag->GetInnerText();    $dsql3 = clone $dsql2;    $likeType = '';    //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];    if($typeid==0) {        return '';    }    $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description          From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";    //And id<>'$typeid'    $dtp2 = new DedeTagParse();    $dtp2->SetNameSpace("field","[","]");    $dtp2->LoadSource($innertext);    $dsql2->SetQuery($sql);    $dsql2->Execute();    $line = $row;    for($i=0;$i < $line;$i++)    {        if($col>1) $likeType .= "<dl>/r/n";        for($j=0;$j<$col;$j++)        {            if($col>1) $likeType .= "<dd>/r/n";            if($row=$dsql2->GetArray())            {                $row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);                if(is_array($dtp2->CTags))                {                    foreach($dtp2->CTags as $tagid=>$ctag){                        if(isset($row[$ctag->GetName()]))                        {                            $dtp2->Assign($tagid,$row[$ctag->GetName()]);                        }                        elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))                        {                            $dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql3));                        }                    }                }                $likeType .= $dtp2->GetResult();            }            if($col>1) $likeType .= "</dd>/r/n";        }//Loop Col        if($col>1)        {            $i += $col - 1;            $likeType .= "    </dl>/r/n";        }    }//Loop for $i    reset($dsql3);    $dsql2->FreeResult();    return $likeType;}?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费看视频.| 理论片在线不卡免费观看| www.日本久久久久com.| 亚洲最大中文字幕| 精品毛片三在线观看| 91美女片黄在线观| 一本一道久久a久久精品逆3p| 精品福利樱桃av导航| 国产在线视频2019最新视频| 精品毛片三在线观看| 欧美精品免费在线| 国产日韩在线一区| 欧美精品www| 中文字幕日韩视频| 日韩精品中文字幕在线观看| 亚洲精品视频免费在线观看| 成人乱人伦精品视频在线观看| 色综合天天综合网国产成人网| 91在线网站视频| 伊人av综合网| 成年无码av片在线| 国产精品视频免费观看www| 欧美高清激情视频| 欧美高清在线视频观看不卡| 一区二区三区回区在观看免费视频| 精品亚洲一区二区三区四区五区| 日韩动漫免费观看电视剧高清| 2019中文字幕在线免费观看| 亚洲专区在线视频| 精品国产一区二区三区久久狼5月| 91视频-88av| 韩曰欧美视频免费观看| 国产最新精品视频| 91手机视频在线观看| 日韩在线观看视频免费| 久久成人一区二区| 日韩福利视频在线观看| 最近2019中文免费高清视频观看www99| 国产一区红桃视频| 精品国产一区二区在线| 欲色天天网综合久久| 欧美亚洲午夜视频在线观看| 精品综合久久久久久97| 国产精品观看在线亚洲人成网| 欧美日韩亚洲视频| 亚洲xxxxx| 不卡毛片在线看| 国产精品久久久久久久久久免费| 欧美日韩国产综合视频在线观看中文| 欧美精品videosex牲欧美| 尤物yw午夜国产精品视频明星| 欧美性xxxx极品hd满灌| 日韩最新av在线| 亚洲色图17p| 色yeye香蕉凹凸一区二区av| 成人精品久久一区二区三区| 欧美丰满片xxx777| 国产精品一区二区久久久| 在线亚洲国产精品网| 最近2019免费中文字幕视频三| 中文字幕精品一区二区精品| 超碰日本道色综合久久综合| 91在线视频九色| 97免费在线视频| 黑人欧美xxxx| 亚洲男女自偷自拍图片另类| 在线视频精品一| 亚洲三级 欧美三级| 伊人久久综合97精品| 欧美极品第一页| 欲色天天网综合久久| 97精品一区二区视频在线观看| 国产欧美日韩亚洲精品| 欧美视频在线观看 亚洲欧| 欧美在线视频观看免费网站| 久久久久久中文字幕| 亚洲欧美福利视频| 精品视频在线观看日韩| 俺去啦;欧美日韩| 欧美专区在线视频| 欧美成年人视频| 51久久精品夜色国产麻豆| 日韩av中文字幕在线播放| 国产aaa精品| 97精品在线视频| 日韩美女视频免费在线观看| 欧美色道久久88综合亚洲精品| 亚洲free性xxxx护士白浆| 国产一区二区三区四区福利| 亚洲欧美国产精品| 青青久久av北条麻妃海外网| 欧美黄色片视频| 欧美电影在线免费观看网站| 日韩第一页在线| 91国产视频在线| 欧美自拍视频在线观看| 欧美日韩中文在线观看| 国产一区二区黑人欧美xxxx| 成人欧美一区二区三区在线| 国产精品扒开腿爽爽爽视频| 亚洲精品国产拍免费91在线| 欧美xxxx做受欧美.88| 国产a∨精品一区二区三区不卡| 日韩成人黄色av| 欧美大片免费观看| 亚洲精品永久免费精品| 精品毛片网大全| 中文字幕亚洲自拍| 亚洲а∨天堂久久精品喷水| 亚洲国产日韩欧美综合久久| 欧美精品videosex性欧美| 亚洲欧美激情在线视频| 国产成一区二区| 欧美日韩国产丝袜另类| 欧美激情免费在线| 国语自产精品视频在免费| 亚洲欧美精品一区二区| 欧美综合在线观看| 韩国三级日本三级少妇99| 亚洲精品大尺度| 国产精品一区二区三区久久| 日韩av手机在线看| 91精品久久久久久综合乱菊| 久久婷婷国产麻豆91天堂| 欧美人与性动交a欧美精品| 国产精品色婷婷视频| 欧美国产第一页| 精品亚洲一区二区三区四区五区| 国产成人精品在线视频| 日韩视频―中文字幕| 国产精品视频公开费视频| 性欧美xxxx交| 国产精品视频内| 国产精品久久久久久久美男| 欧美激情一级精品国产| 亚洲女人天堂视频| 亚洲 日韩 国产第一| 亚洲91av视频| 亚洲精品综合久久中文字幕| 日韩av在线天堂网| 亚洲免费影视第一页| 欧美日韩电影在线观看| www国产精品com| 国产精品扒开腿做| 亚洲一级片在线看| 久久久久久免费精品| 日产精品99久久久久久| 黄色成人在线播放| 国产精品影片在线观看| 欧美成人免费网| 国产精品自拍偷拍| 亚洲精品小视频在线观看| 欧美日韩一区二区在线| 亚洲综合成人婷婷小说| 国产精品偷伦一区二区| 超碰91人人草人人干| 日韩美女免费视频| 久久99热这里只有精品国产| 欧洲中文字幕国产精品| 国产欧美日韩最新| 国产精品视频在线观看| 久久伊人精品一区二区三区| 在线观看国产成人av片| 成人写真视频福利网|