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

主頁 > 網站建設 > 建站知識 > [標簽調用]dede欄目大循環加小循環調用方法分享

[標簽調用]dede欄目大循環加小循環調用方法分享

POST TIME:2017-11-13 14:36

dede的欄目只能循環一次。所以需要修改
織夢網站建設跟板網在5.7中試驗了一下可以用。  修改文件:\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;
}
?>

模板調用 [field:sonchannel0][/field:sonchannel0]這個是用來取子欄目用得(使用[sonchannel+數字]作為標簽名是為了防止嵌套的時候無法正確解析標簽)
這個的作用就是當你的欄目有很多子欄目 無限分級的時候方便你取子欄目的
例子
 


  1. {dede:channeltype='son'typeid='22'}
  2. [field:typename/]
  3. <ul>
  4. [field:sonchannel0]
  5. <li><ahref="[field:typelink/]">[field:typename/]</a></li>
  6. [field:sonchannel1]
  7. <li><ahref="[field:typelink/]">---[field:typename/]</a></li>
  8. [field:sonchannel2]
  9. <li><ahref="[field:typelink/]">===[field:typename/]</a></li>
  10. [field:sonchannel3]
  11. <li><ahref="[field:typelink/]">===[field:typename/]</a></li>
  12. [/field:sonchannel3]
  13. [/field:sonchannel2]
  14. [/field:sonchannel1]
  15. [/field:sonchannel0]
  16. </ul>
  17. {/dede:channel}

 



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

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
亚洲欧洲精品一区二区精品久久久 | 亚洲国产毛片aaaaa无费看| 日韩一级免费观看| 在线观看亚洲专区| 色香色香欲天天天影视综合网| 不卡在线观看av| 成人涩涩免费视频| 成人性生交大片免费看中文| 粉嫩aⅴ一区二区三区四区五区| 日韩电影在线观看一区| 日本女优在线视频一区二区| 日韩中文字幕麻豆| 久久国产精品免费| 国产不卡免费视频| 99国产精品国产精品久久| a美女胸又www黄视频久久| 91行情网站电视在线观看高清版| 欧美亚洲综合色| 欧美一区二区三区喷汁尤物| 日韩一区二区在线观看视频| 久久婷婷久久一区二区三区| 国产女同性恋一区二区| 国产精品福利av | 在线中文字幕一区二区| 欧美性猛交xxxx黑人交| 91精品国产综合久久久蜜臀图片 | 国产一区二区三区免费播放| 狠狠色综合色综合网络| 波多野结衣亚洲| 欧美性xxxxxx少妇| 日韩精品一区二区三区四区视频 | 国产精品初高中害羞小美女文| 亚洲精品网站在线观看| 日本 国产 欧美色综合| 国产麻豆成人传媒免费观看| 91免费在线播放| 欧美一级精品在线| 国产精品国产三级国产aⅴ中文 | 久久久99精品久久| 亚洲蜜臀av乱码久久精品| 日韩一区精品字幕| 国产成人精品影院| 欧美日韩高清一区二区不卡| 久久在线观看免费| 亚洲国产精品一区二区久久恐怖片 | 日韩中文字幕1| av在线不卡电影| 日韩精品在线看片z| 1区2区3区国产精品| 久久超碰97中文字幕| 色综合天天天天做夜夜夜夜做| 日韩欧美美女一区二区三区| 亚洲美女视频在线观看| 久久99精品一区二区三区| 色一情一伦一子一伦一区| 国产色91在线| 蜜臀久久久久久久| 欧美在线视频日韩| 中文字幕+乱码+中文字幕一区| 视频一区二区欧美| 欧美影院午夜播放| 亚洲欧美自拍偷拍色图| 国产成人综合精品三级| 在线电影欧美成精品| 亚洲欧美日韩国产另类专区| 国产成人三级在线观看| 精品国产成人系列| 日韩二区在线观看| 8v天堂国产在线一区二区| 亚洲自拍偷拍麻豆| 日本韩国精品一区二区在线观看| 国产精品久久99| 国产suv精品一区二区883| 久久免费视频一区| 韩国v欧美v日本v亚洲v| 欧美tk—视频vk| 久久精品国产精品亚洲红杏| 欧美一级黄色大片| 麻豆一区二区99久久久久| gogogo免费视频观看亚洲一| 国产精品久线观看视频| 麻豆国产欧美日韩综合精品二区| 欧美欧美午夜aⅴ在线观看| 黑人精品欧美一区二区蜜桃 | 国产精品第四页| 国产一区二区三区四| 久久新电视剧免费观看| 国产一区二区三区黄视频 | 日韩一区二区三| 日本欧美久久久久免费播放网| 欧美一区2区视频在线观看| 天堂av在线一区| 日韩午夜av电影| 激情亚洲综合在线| 国产日产亚洲精品系列| 高清国产一区二区| 亚洲欧洲av色图| 欧美精品第1页| 国内精品视频666| 国产精品三级av在线播放| 99久久精品99国产精品| 亚洲资源在线观看| 日韩欧美国产wwwww| 国产精品影视在线观看| 亚洲欧美自拍偷拍色图| 91精品欧美一区二区三区综合在| 狠狠色狠狠色综合系列| 自拍偷拍欧美激情| 欧美精品丝袜久久久中文字幕| 久久精品av麻豆的观看方式| 国产精品久久久久影视| 欧美男女性生活在线直播观看| 国产一区欧美一区| 亚洲自拍欧美精品| 久久日韩精品一区二区五区| 色综合天天综合网国产成人综合天| 亚洲444eee在线观看| 欧美高清在线一区| 欧美高清hd18日本| 成人av网站免费观看| 亚洲福利视频一区| 久久久不卡网国产精品一区| 欧美性xxxxxxxx| 成人app软件下载大全免费| 亚洲成人在线观看视频| 综合av第一页| 国产人伦精品一区二区| 91精品国产欧美一区二区成人| 国产成a人无v码亚洲福利| 视频一区视频二区中文字幕| 国产精品系列在线| 精品国产免费视频| 欧美久久高跟鞋激| 91蝌蚪国产九色| 日韩不卡一区二区| 一级日本不卡的影视| 中文字幕免费观看一区| 日韩欧美在线123| 欧美日韩国产综合一区二区| 成人黄色在线视频| 国产精品99久久久久久有的能看| 日日骚欧美日韩| 亚洲国产成人av| 亚洲在线视频网站| 亚洲欧美在线另类| 亚洲天堂精品在线观看| 国产偷国产偷精品高清尤物| 欧美白人最猛性xxxxx69交| 欧美人成免费网站| 在线电影一区二区三区| 欧美亚一区二区| 91久久奴性调教| 欧美日韩国产一级片| 欧美日韩精品一区二区天天拍小说 | 国产馆精品极品| 国产一区999| 国产麻豆视频一区| 激情深爱一区二区| 老司机精品视频导航| 免费在线观看成人| 狠狠色丁香婷婷综合久久片| 黑人巨大精品欧美黑白配亚洲| 国产一区二区在线视频| 国产中文字幕精品| 国产精品99久久久久久似苏梦涵| 国产麻豆精品视频| 成人h版在线观看| 日本乱人伦aⅴ精品| 欧美日韩综合不卡| 日韩精品中文字幕一区| 国产日产精品一区| 亚洲嫩草精品久久| 午夜精品福利在线| 精品伊人久久久久7777人| 国产精品99久| 一本色道综合亚洲| 欧美老女人第四色| 日韩一级片网站| 中文字幕高清一区| 亚洲在线观看免费视频| 日韩电影网1区2区| 国产精品一区免费在线观看| 91免费看片在线观看| 欧美精品精品一区| 久久只精品国产| 亚洲一区在线播放| 国产一区二区福利| 在线影视一区二区三区| 欧美精品一区二区三区蜜臀| 国产精品美女久久久久久久久久久 | 91在线国产福利| 555夜色666亚洲国产免| 久久精品人人爽人人爽| 亚洲男人的天堂网| 久久精品国产999大香线蕉| 91原创在线视频| 欧美一卡二卡在线| 亚洲欧美日韩一区二区三区在线观看| 日韩精品乱码av一区二区| 国产黄色成人av|