织梦dedecms中怎么增加父栏目调用及多级支持currentstyle?
因为本人需要,自己就动手修改了其中代码,拿来分享,能用到的朋友可以借鉴一下!
推荐学习:织梦cms
includeinc_typelink.php
1、在这段代码后(大概263行)
1
2
3
4
if($reID==0 && $typeid>0){
$dbrow = $this->dsql->GetOne("Select reID From dede_arctype where ID=$typeid ");
if(is_array($dbrow)) $reID = $dbrow[reID];
}
增加
1
2
3
4
5
6
// 新增代码
if($reID>0){
$dbrow = $this->dsql->GetOne("Select reID From dede_arctype where ID=$reID");
if(is_array($dbrow)) $parentID = $dbrow[reID];
}
// 新增代码结束结束
2、然后在以下代码后:
1
2
3
else if($typetype=="self"){
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From dede_arctype where reID=$reID And ishidden1 order by sortrank asc limit 0,$row";
}
增加
1
2
3
4
else if($typetype=="parent"){ //新增代码 获得上级栏目
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From dede_arctype where reID=$parentID And ishidden1 order by sortrank asc limit 0,$row";
}
//新增代码结束 获得上级栏目
3、修改下面一句代码
1
if($row[ID]=="$typeid" && $myinnertext != ){
修改为:
1
if(($row[ID]=="$typeid" || $row[ID]=="$reID" || $row[ID]=="$parentID") && $myinnertext != ){
经过3个步骤的修改
1、调用父级栏目(上级),对于栏目分级太深的很有用
方法:
1
{dede:channel type=parent}{dede:channel}
2、可以调用currentstyle,对于栏目分级太深,还想改变当前栏目样式的很有用!
以上就是织梦DEDECMS中怎么增加父栏目调用及多级支持currentstyle的详细内容,更多请关注php中文网其它相关文章!