織夢DEDECMS中怎么增加父欄目調用及多級支持currentstyle

織夢DEDECMS中怎么增加父欄目調用及多級支持currentstyle

織夢dedecms中怎么增加父欄目調用及多級支持currentstyle?

因為本人需要,自己就動手修改了其中代碼,拿來分享,能用到的朋友可以借鑒一下!?

推薦學習:織夢cms

includeinc_typelink.php?

1、在這段代碼后(大概263行)?

if($reID==0?&&?$typeid>0){? $dbrow?=?$this->dsql->GetOne("Select?reID?From?dede_arctype?where?ID='$typeid'?");? if(is_array($dbrow))?$reID?=?$dbrow['reID'];? }

增加?

//?新增代碼? if($reID>0){? $dbrow?=?$this->dsql->GetOne("Select?reID?From?dede_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?dede_arctype?where?reID='$reID'?And?ishidden1?order?by?sortrank?asc?limit?0,$row";? }

增加?

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、修改下面一句代碼?

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,對于欄目分級太深,還想改變當前欄目樣式的很有用!?

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享