首頁 >CMS教程 >DEDECMS >DEDECMS清單頁怎麼呼叫目前欄位父級欄位

DEDECMS清單頁怎麼呼叫目前欄位父級欄位

藏色散人
藏色散人原創
2019-12-17 09:06:262351瀏覽

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 ishidden<>1 order by sortrank asc limit 0, $line "; 
} 
else if($type==&#39;son&#39;) 
{ 
if($typeid==0) return &#39;&#39;; 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line "; 
} 
else if($type==&#39;self&#39;) 
{ 
if($reid==0) return &#39;&#39;; 
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
FROM `dede_arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line "; 
}

然後將下面程式碼拷貝到其後面:

程式碼如下:

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

說明topone是呼叫目前目錄對應的頂級目錄'fatherlist' 是呼叫上一層目錄,目前目錄對應的頂層目錄標記:

程式碼如下:

{dede:channel type=&#39;topone&#39;}[field:typename/]{/dede:channel}

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

以上是DEDECMS清單頁怎麼呼叫目前欄位父級欄位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn