織夢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