校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢dedecms如何調用指定三級子欄目或多個欄目導

織夢dedecms如何調用指定三級子欄目或多個欄目導

POST TIME:2017-11-13 00:32

經常會遇到需要調用多個指定的頂級欄目導航,那我們如何實現呢?關于DEDECMS實現嵌套獲取欄目及其子欄目列表的問題,在論壇找到了以前版本的修改方法,于是修改了一下,現在分享給大家。請看實例代碼:

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

以下為引用的內容:

<?php
function 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提示(用于二級菜單)
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;
}
?>

注:如果你安裝的dedecms使用的表前綴進行修改過,需要把上面代碼中的 dede_arctype 前綴修改掉才行。


模板調用 [field:sonchannel0] [/field:sonchannel0] 這個是用來取子欄目用得(使用[sonchannel+數字] 作為標簽名是為了防止嵌套的時候無法正確解析標簽)

這個的作用就是當你的欄目有很多子欄目 無限分級的時候方便你取子欄目的

例子

{dede:channel type='son' typeid='22'}
[field:typename/]
<ul>
[field:sonchannel0]
<li><a href="[field:typelink/]">[field:typename/]</a></li>
[field:sonchannel1]
<li><a href="[field:typelink/]">---[field:typename/]</a></li>
[field:sonchannel2]
<li><a href="[field:typelink/]">===[field:typename/]</a></li>
[field:sonchannel3]
<li><a href="[field:typelink/]">===[field:typename/]</a></li>
[/field:sonchannel3]
[/field:sonchannel2]
[/field:sonchannel1]
[/field:sonchannel0]
</ul>
{/dede:channel}


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
欧美激情一区二区三区不卡| 青青草伊人久久| 欧美电影免费观看高清完整版| 岛国精品在线播放| 福利电影一区二区| 高清成人免费视频| 国产福利一区在线观看| 国产精品影音先锋| 高清在线观看日韩| 一本一本大道香蕉久在线精品| eeuss鲁片一区二区三区在线看| 国产suv精品一区二区883| 国产成人综合亚洲91猫咪| 国产高清精品在线| 成人国产一区二区三区精品| 成人午夜视频在线| 成人av网站免费| 色欧美日韩亚洲| 91久久精品一区二区二区| 色婷婷综合在线| 91麻豆精品国产91久久久资源速度 | 91精品免费在线观看| 欧美精品一级二级| 久久嫩草精品久久久精品一| 国产精品视频第一区| 亚洲欧洲av另类| 天天综合色天天| 国产综合色在线视频区| 成人国产精品免费网站| 欧美性受xxxx黑人xyx性爽| 欧美疯狂做受xxxx富婆| 精品久久久久久久人人人人传媒 | 中文字幕中文在线不卡住| 1000部国产精品成人观看| 亚洲综合在线免费观看| 蜜臀av一区二区在线观看| 国产精品一区二区黑丝| 在线视频国产一区| 欧美一区二区三区精品| 国产精品丝袜一区| 五月天一区二区三区| 国产高清精品久久久久| 欧美日韩一区国产| 国产亚洲女人久久久久毛片| 一区二区视频在线看| 韩日精品视频一区| 91精品视频网| 麻豆91在线播放免费| 国产精品萝li| 美女视频网站久久| 一本色道久久综合狠狠躁的推荐| 欧美xingq一区二区| 一区二区三区欧美日| 粉嫩aⅴ一区二区三区四区五区| 91.麻豆视频| 亚洲三级视频在线观看| 激情图片小说一区| 欧美理论片在线| 亚洲欧美偷拍卡通变态| 激情文学综合网| 成人h动漫精品| 欧美tickling网站挠脚心| 亚洲免费在线观看视频| 成人黄色a**站在线观看| 日韩精品一区二区在线| 天堂在线一区二区| 欧美在线一二三| 一区二区视频在线| 色综合天天综合色综合av| 国产视频亚洲色图| 国产精品一区专区| 精品99999| 精品一区二区三区av| 日韩一区二区视频| 琪琪久久久久日韩精品| 精品视频123区在线观看| 国产精品国产三级国产aⅴ原创| 国产美女在线精品| 久久毛片高清国产| 韩国精品主播一区二区在线观看 | 国产精品久久久久久久久久久免费看| 亚洲二区在线观看| 91国产福利在线| 亚洲自拍偷拍av| 欧美日韩电影在线播放| 亚洲成人精品影院| 56国语精品自产拍在线观看| 亚洲高清久久久| 欧美日韩国产综合草草| 日韩不卡一区二区| 精品少妇一区二区| 国产成人在线观看免费网站| 欧美激情在线一区二区| 成人免费观看男女羞羞视频| 亚洲欧洲国产日本综合| 色婷婷亚洲精品| 日韩中文字幕不卡| 久久久无码精品亚洲日韩按摩| 国产盗摄精品一区二区三区在线| 国产精品久久福利| 欧美亚洲综合色| 国产在线精品不卡| 亚洲欧美在线视频观看| 欧美视频一区二区| 激情久久久久久久久久久久久久久久| 久久久久久免费毛片精品| 99视频超级精品| 天堂成人免费av电影一区| 精品成人一区二区三区| av午夜一区麻豆| 日韩经典中文字幕一区| 欧美精品一区男女天堂| 91婷婷韩国欧美一区二区| 日本视频免费一区| 国产精品久久久久婷婷二区次| 91国偷自产一区二区开放时间| 天天av天天翘天天综合网 | 免费人成网站在线观看欧美高清| 欧美va在线播放| 色综合中文字幕国产 | 免费观看久久久4p| 国产精品久久99| 日韩欧美一区二区免费| 成人综合婷婷国产精品久久 | 99久久99久久精品免费观看| 日韩综合在线视频| 中文字幕一区二区在线播放| 91精品国产乱码| 在线精品视频一区二区三四| 国产精品一卡二卡在线观看| 亚洲最大的成人av| 国产精品午夜免费| 日韩美女主播在线视频一区二区三区| 色综合av在线| 成人黄色大片在线观看| 精品一区二区综合| 日本伊人午夜精品| 亚洲一区二区三区四区在线| 亚洲欧洲日产国产综合网| 日韩精品一区在线观看| 欧美三区在线观看| 暴力调教一区二区三区| 国产伦精品一区二区三区在线观看| 亚洲午夜一二三区视频| 亚洲免费观看高清完整版在线观看 | 91麻豆精品91久久久久久清纯| 成人黄色电影在线 | 亚洲午夜免费福利视频| 中文字幕不卡的av| 国产日韩一级二级三级| 久久综合五月天婷婷伊人| 欧美一激情一区二区三区| 欧美高清一级片在线| 欧美日韩国产电影| 欧美日韩国产大片| 欧美日韩精品免费| 777色狠狠一区二区三区| 欧美日韩一区 二区 三区 久久精品| 99国产精品久久久久| 色综合天天性综合| 色婷婷精品大在线视频| 色呦呦日韩精品| 欧美日韩在线免费视频| 欧美高清视频在线高清观看mv色露露十八 | 欧美tickling挠脚心丨vk| 欧美不卡激情三级在线观看| 91精品国产福利| 2020国产精品| 国产欧美日韩另类一区| 欧美国产禁国产网站cc| 国产精品国产三级国产三级人妇 | 欧美专区日韩专区| 欧美日韩视频在线第一区| 51午夜精品国产| 日韩精品中午字幕| 日本一区二区动态图| 亚洲猫色日本管| 日韩精品一卡二卡三卡四卡无卡| 日本女人一区二区三区| 国产精品一卡二卡| 色av成人天堂桃色av| 678五月天丁香亚洲综合网| 精品福利二区三区| 成人免费在线视频| 婷婷综合久久一区二区三区| 精品一区二区三区视频| 99这里只有精品| 欧美一区二区三区在线电影| www亚洲一区| 亚洲一区二区三区四区的| 国产美女在线精品| 在线看国产日韩| 国产农村妇女精品| 日韩国产欧美一区二区三区| 国产精品一二三区在线| 欧美性猛交xxxx黑人交| 中文字幕av免费专区久久| 亚洲精选视频在线| 狠狠色丁香久久婷婷综合_中| 91色porny在线视频|