首頁 >CMS教程 >DEDECMS >dedecms列表頁和內容頁如何呼叫頂級欄位ID

dedecms列表頁和內容頁如何呼叫頂級欄位ID

藏色散人
藏色散人原創
2020-01-09 09:48:052802瀏覽

dedecms列表頁和內容頁如何呼叫頂級欄位ID

dedecms清單頁和內容頁如何呼叫頂級欄位ID?

dedecms清單頁和內容頁呼叫頂級專欄ID的方法

推薦學習:織夢cms

 dede織夢範本中新增頂級欄位id的方法總結,使用dede頂級欄位id可以實現許多功能例如:在每個列表頁呼叫不同的欄位圖片(同一頂級欄位調用相同的圖片),如果我們做N個欄位就意味著要做N個列表頁模板,顯示這種方法是不可取的;

那麼我們怎麼來更快更簡單的處理這個問題呢,dede模板的思路是這樣的:調用頂級欄目ID,然後將圖片尾部添加為ID號如:img1.jpg 即為imgID.jpg這樣我們只要製作圖片就可以了;大概意思是這樣的吧,下面是織夢者在網路中收集到的方法:

 

dede呼叫頂級欄位ID 方法一:

{dede:field.typeid function="GetTopid(@me)"/}

織夢者首推此方法,經過測試是可行的

 

dede呼叫頂級欄位ID 方法二:

首先,在所需要呼叫頂級欄位ID的地方,加入這段標籤語法

{dede:type}[feild:topid/]{/dede:type}

第二,修改來源文件,找到include目錄下的taglib目錄下的type.lib.php。

找到這條語句

$row = $dsql->GetOne(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);

修改成為

$row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);

在if(!is_array($row)) return 」;下一行新增

if( $row['topid']==0){$row['topid']=$row['id'];}

這樣,這條語句在頂級欄目還是子欄目,都可以呼叫了。

以上是dedecms列表頁和內容頁如何呼叫頂級欄位ID的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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