国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - DEDECMS - DEDECMS中獲取無限欄目子分類的方法

DEDECMS中獲取無限欄目子分類的方法

2019-09-20 15:38DEDECMS教程網 DEDECMS

經過蕭涵的努力,百度+GOOGLE+自己腦袋,終于搞定了這個東西,不敢獨享,發出來給有需要的朋友分享。

做企業網站大部分是使用DEDECMS,今天在給客戶設計網站時,把DEDE自動內鏈和URL全拼格式搞定后,又遇到了個小問題,因為產品分類最多有四級,客戶要求在左側有個彈出式菜單調用各級子分類出來,而DEDECMS默認只能調用一級分類。經過蕭涵的努力,百度+GOOGLE+自己腦袋,終于搞定了這個東西,不敢獨享,發出來給有需要的朋友分享。 

首先要把/include/taglib/channerl.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(); 
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 ying_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 ying_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 ying_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 ‘ying_arctype’ where reid=’$reid’ And ishidden<>1 order by sortrank asc limit 0,$row”; 

//And id<>’$typeid’ 
$dtp2 = new DedeTagParse(); 
$dtp2->SetNameSpace(“field”,”[","]“); 
$dtp2->LoadSource($innertext); 
$dsql2 = clone $dsql; 
$dsql->SetQuery($sql); 
$dsql->Execute(); 
$line = $row; 
$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()) 

if($type==’self’ && $row['id']==$typeid) //處理同級欄目中,當前欄目的樣式 

if($currentstyle!=”) 

$linkOkstr = $currentstyle; 
$row['typelink'] = GetOneTypeUrlA($row); 
$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 ying_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+數字】作為標簽名是為了防止嵌套的時候無法正確解析標簽),這個的作用就是當你的欄目有很多子欄目無限分級的時候方便你取子欄目的。實例一下: 

復制代碼

代碼如下:


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


以上typeid中的數字改成你的大分類的ID即可,因為在DEDE官方論壇沒找到,所以這里發上來,希望能方便有用者。(轉自蕭涵的博百優) 

注意:未免出錯修改文件前請做好備份,以上代碼可能有些引號又被自動轉成全角的了,請修改成半角的,或者可以找蕭涵索取此修改后的文件。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美成人综合 | 日韩欧美在线视频 | 日韩精品一区二区三区四区五区 | 99看片| 中文字幕在线观看一区二区 | 国产精品久久久久国产a级 九九在线精品视频 | 综合久 | 91在线播放视频 | 国产乱码精品一区二区三区中文 | 婷婷在线视频 | 国产乱码久久久久久一区二区 | 亚洲成人一区 | 日韩 欧美 精品 | 免费日韩| 黄色片视频免费在线观看 | 欧美日本韩国一区二区 | 三区视频 | 一区二区日韩 | 久草免费在线 | 亚洲福利在线观看 | 激情总合网 | 黄色片网站视频 | 天堂在线视频 | 欧美精品一区视频 | 亚洲国产精品久久久久婷婷老年 | 久久久久a| 久久精品亚洲成在人线av网址 | a在线观看 | 美女久久久 | av中文天堂 | 亚洲视频1区 | 高清一区二区三区 | 欧美成人一区二区 | 久久久精品一区 | 免费视频一区二区 | 日韩在线二区 | 欧美一区二区小视频 | 国产亚洲精品久久久闺蜜 | 欧美激情亚洲 | 久草在线资源福利站 | 欧美一级二级视频 |