詳解織夢調(diào)用當(dāng)前頂級欄目名稱、ID、url方法
我們在用織夢模板做網(wǎng)站時(shí),經(jīng)常會(huì)碰到需要調(diào)用當(dāng)前頂級欄目名稱,而織夢默認(rèn){dede:field name='typename' /} 只可以獲取當(dāng)前欄目頁上一級欄目的名稱,而不是當(dāng)前欄目頂級欄目名稱。
在include/common.func.php的底部加入:
//獲取頂級欄目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } }
備注:若頂級欄目沒有綁定二級域名,所調(diào)用的字段應(yīng)該是 sitepath 故代碼應(yīng)如下所示:
//獲取頂級欄目url function GetTopTypeurl($id) { global $dsql; $row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['sitepath']; } else { $row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]"); return $row1['sitepath']; } }
頂級欄目其他字段調(diào)用的function 函數(shù)仿照上面所示書寫即可。
同理可得獲取頂級欄目url方法 (當(dāng)頂級欄目綁定二級域名時(shí)調(diào)用的字段為“ siturl”)
function GetTopTypeurl($id) { global $dsql; $row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['siteurl']; } else { $row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]"); return $row1['siteurl']; } }
在文章頁或者欄目列表頁調(diào)用時(shí),在所要調(diào)用欄目名稱的位置加上下面這行代碼即可實(shí)現(xiàn)。
{dede:field name='typeid' function="GetTopTypename(@me)" /} 頂級欄目名 {dede:field name='typeid' function="GetTopTypeurl(@me)" /} 頂級欄目url
dede調(diào)用頂級欄目ID 方法一:
{dede:field.typeid function="GetTopid(@me)"/} dedeyuan首推這一方法,經(jīng)過測試是可行的。
dede調(diào)用頂級欄目ID 方法二:
1、在所需要調(diào)用頂級欄目ID的地方,添加這段標(biāo)簽語法
{dede:type}[feild:topid/]{/dede:type}
2、修改源文件,找到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'];}
這樣,這條語句在頂級欄目還是子欄目,都可以調(diào)用了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持秀站網(wǎng)。
欄 目:dedecms
下一篇:dede中調(diào)用文章屬性的名稱(調(diào)用自定義屬性名稱)
本文標(biāo)題:詳解織夢調(diào)用當(dāng)前頂級欄目名稱、ID、url方法
本文地址:http://mengdiqiu.com.cn/a1/dedecms/12243.html
您可能感興趣的文章
- 08-05dede:channel currentstyle 失效問題,調(diào)用子級欄目后就無效
- 08-05Dedecms文件目錄結(jié)構(gòu)解說(能知道織夢每個(gè)文件有什么用)
- 08-05織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量
- 08-05織夢模板如何添加和調(diào)用自定義字段的方法
- 08-05DedeCMS自定義字段圖片調(diào)用的問題{dede:img ...}解決方法
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方法
- 08-05限制織夢會(huì)員每天投稿數(shù)量方法
- 08-05常用的織夢dedecms安全設(shè)置集合整理
- 08-05織夢教程:后臺(tái)編輯器添加中文字體方法
- 08-05織夢修改文章排序到第一位如何解決?


閱讀排行
本欄相關(guān)
- 08-05dede:channel currentstyle 失效問題,調(diào)用子
- 08-05網(wǎng)站底部版權(quán)符號(hào)怎么打出來?
- 08-05Dedecms文件目錄結(jié)構(gòu)解說(能知道織夢
- 08-05織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量
- 08-05Dedecms5.7版ckeditor網(wǎng)頁編輯器添加中文
- 08-05織夢模板如何添加和調(diào)用自定義字段
- 08-05DedeCMS后臺(tái)模塊列表顯示空白的解決辦
- 08-05DedeCMS自定義字段圖片調(diào)用的問題{de
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方
- 08-05限制織夢會(huì)員每天投稿數(shù)量方法
隨機(jī)閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改