
在DreamweavercmsDEDECMS中,当必须提升父通道及其currentstyle的多级应用时,如何做到?下面是怎么做的。
由于自己必须,自身就动手能力改动了在其中代码,拿来共享,能采用的盆友能够借鉴一下!\include\inc_typelink.php
1、在这段代码后(大约263行)
if($reID==0&&$typeid>0){
$dbrow=$this->dsql->GetOne("SelectreIDFromdede_arctypewhereID='$typeid'");
if(is_array($dbrow))$reID=$dbrow['reID'];
}
提升
//增加代码
if($reID>0){
$dbrow=$this->dsql->GetOne("SelectreIDFromdede_arctypewhereID='$reID'");
if(is_array($dbrow))$parentID=$dbrow['reID'];
}
//增加代码完毕完毕
2、随后在下列代码后:
elseif($typetype=="self"){
$sql="SelectID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurlFromdede_arctypewherereID='$reID'Andishidden<>1orderbysortrankasclimit0,$row";
}
提升
elseif($typetype=="parent"){//增加代码得到上级领导频道
$sql="SelectID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurlFromdede_arctypewherereID='$parentID'Andishidden<>1orderbysortrankasclimit0,$row";
}
//增加代码完毕得到上级领导频道
3、改动下边一句代码
if($row['ID']=="$typeid"&&$myinnertext!=''){
改动为:
if(($row['ID']=="$typeid"||$row['ID']=="$reID"||$row['ID']=="$parentID")&&$myinnertext!=''){
历经3个流程的改动
能够完成两个作用:
1、启用父级频道(上级领导),针对频道等级分类过深的很有效
方式:
{dede:channeltype='parent'}{dede:channel}
2、能够启用currentstyle,针对频道等级分类过深,还想更改当今频道款式的很有效!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)