織夢子欄目獲得父級欄目ID,織夢技術
導讀:織夢技術織夢技術dedecms 列表頁獲取頻道頁父欄目id dedecms 父欄目id,父欄目列表在網上搜了好久關于在dedecms里如何獲得父欄目的id,結果有點讓人失望。 dede免費模板織夢網站模板。
dedecms 列表頁獲取頻道頁父欄目id
dedecms 父欄目id,父欄目列表在網上搜了好久關于在dedecms里如何獲得父欄目的id,結果有點讓人失望。 其實這個功能如果用php去實現的話很簡單的,欄目id和父id都存在dede_arctype表里,所以只要寫個函數就可以了。
dedecms里面支持,允許php函數的標簽,語法是這樣的: {dede:field name="typeid" function="getParentId(@me)"/} 當然里面的標簽名稱和其他的屬性根據自己的需求而定,標簽名和屬性回影響到@me的值。 我們這里取當前頁面的id(@me的值) ,屬性function就是自己定義的函數。那么這個函數是在哪里定義的呢? 我 在 include/inc/里新建inc_tagFuns.php,然后在 include/common.func.php織夢網站模板里將include/inc/inc_tagFuns.php包含進去( require_once(DEDEINC."/inc/inc_tagFuns織夢模板.php")),現在在inc_tagFuns.php里面定義函數,在 function屬性里就可以用了。我們現在定義一個函數叫getParentId,如下:
- function getParentId($typeid){
- global $dsql;
- $sql = "SELECT reid FROM `dede_arctype` WHERE id=$typeid";
- $dsql->SetQuery($sql);
- $dsql->Execute();
- $row = $dsql->GetArray();
- return $row['reid'];
- }
此時只要在你的頁面里執行{dede:field name=&qu織夢模板ot;typeid" function="getParentId(@me)"/}就可以調出父id了。對dedecms也不是太熟悉,只是工作需要還在摸索中。 另 外還有如何在頁面中一直顯示父欄目的同級欄目,注意不是“頂級欄目”,這一點感覺dedecms做的真是太爛了,在channel標簽里面的type熟悉 可以有“self‘, "son"(或"sun"這大概是最初寫dede的那個人英文比較爛吧,哈哈。。。)”top“,居然沒有"parent"真的很無語。官方的說明文檔感 覺也是老古董了。在文檔channel標簽里面好友沒有typeie這一個屬性。但是可以使用的,就是指定父欄目的父欄目的id。
- {dede:channel typeid=9}
- [field:typename/]
- {/dede:channel}
這樣如果知道父欄目的父欄目的id就額可以列出父欄目及父欄目的同級欄目列表了。
相關dede免費模板織夢網站模板。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章織夢子欄目獲得父級欄目ID,織夢技術主要講述欄目,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29327.html