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