DEDECMS列表頁怎么調用當前欄目父級欄目

DEDECMS列表頁怎么調用當前欄目父級欄目

dedecms列表頁怎么調用當前欄目父級欄目?

本文實例講述了DEDECMS列表頁調用當前欄目父級欄目的方法。分享給大家供大家參考。具體實現方法如下:

修改方法如下

首先找到如下代碼:

代碼如下:

if($type=='top')? {? $sql?=?"SELECT?id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath? From?`dede_arctype`?WHERE?reid=0?And?ishidden1?order?by?sortrank?asc?limit?0,?$line?";? }? else?if($type=='son')? {? if($typeid==0)?return?'';? $sql?=?"SELECT?id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath? From?`dede_arctype`?WHERE?reid='$typeid'?And?ishidden1?order?by?sortrank?asc?limit?0,?$line?";? }? else?if($type=='self')? {? if($reid==0)?return?'';? $sql?=?"SELECT?id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath? FROM?`dede_arctype`?WHERE?reid='$reid'?And?ishidden1?order?by?sortrank?asc?limit?0,?$line?";? }

然后將下面代碼拷貝到其后面:

代碼如下:

else?if($type=='topone')? {? if($reid==0)?return?'';? $rowR?=?$dsql->GetOne("SELECT?*?FROM?`dede_arctype`?WHERE?id='$typeid'?");? $topids?=?$rowR['topid'];? $sql?=?"SELECT?id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath? FROM?`dede_arctype`?WHERE?reid='0'?And?id='$topids'?And?ishidden1?order?by?sortrank?asc?limit?0,?$line?";? }? else?if($type=='fatherlist')? {? $rowR?=?$dsql->GetOne("SELECT?*?FROM?`dede_arctype`?WHERE?id='$typeid'?");? $reid?=?$rowR['reid'];? $rowR?=?$dsql->GetOne("SELECT?*?FROM?`dede_arctype`?WHERE?id='$reid'?");? $reid?=?$rowR['reid'];? $sql?=?"SELECT?id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath? FROM?`dede_arctype`?WHERE?reid='$reid'?And?ishidden1?order?by?sortrank?asc?limit?0,?$line?";? }

說明topone是調用當前目錄對應的頂級目錄’fatherlist’ 是調用上一級目錄,當前目錄對應的頂級目錄標記:

代碼如下:

{dede:channel?type='topone'}[field:typename/]{/dede:channel}

這個方法絕對可以,如果想用鏈接的話,就要[field:typeurl].

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