dedecms多级支持currentstyle增加父栏目调用

时间:2014-08-09

 

\include\inc_typelink.php
1
、在这段代码后(大概263行)
if($reID==0 && $typeid>0){
$dbrow = $this->dsql->GetOne("Select reID From 2d30_arctype where ID=’$typeid’ ");
if(is_array($dbrow)) $reID = $dbrow['reID'];
}

增加
//
新增代码
if($reID>0){
$dbrow = $this->dsql->GetOne("Select reID From 2d30_arctype where ID=’$reID’");
if(is_array($dbrow)) $parentID = $dbrow['reID'];
}
//
新增代码结束结束

2、然后在以下代码后:
else if($typetype=="self"){
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From 2d30_arctype where reID=’$reID’ And ishidden<>1 order by sortrank asc limit 0,$row";
}

增加
else if($typetype=="parent"){    //
新增代码 获得上级栏目
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From 2d30_arctype where reID=’$parentID’ And ishidden<>1 order by sortrank asc limit 0,$row";
}
//
新增代码结束 获得上级栏目

3、修改下面一句代码
if($row['ID']=="$typeid" && $myinnertext != ”){
修改为:
if(($row['ID']=="$typeid" || $row['ID']=="$reID" || $row['ID']=="$parentID") && $myinnertext != ”){

经过3个步骤的修改
可以实现2个功能:
1
、调用父级栏目(上级),对于栏目分级太深的很有用
方法:
{dede:channel type=’parent’}{dede:channel}
2
、可以调用currentstyle,对于栏目分级太深,还想改变当前栏目样式的很有用!

上一条:如何增加dede广告的“启用暂停”功能 下一条:dedecms用JS方式在首页实现留言本内容调用

相关文章

最新文章