dede獲取頂級欄目名稱

2022-08-03 03:18:14 字數 2239 閱讀 7804

做**在二級頁面需要 獲得 從一級頁面點進來的鏈結 的 頂級欄目名稱,但dede給的標籤貌似只能獲得一串名稱(頂級/二級/某鏈結)這樣的,所以上網查了一些資料,找到個比較靠譜的。

1、新建乙個檔案叫 parentchannel.lib.php

1

<?php23

/**45

* 父欄目呼叫標籤67

*89* @version $id: parentchannel.lib.php 1 9:29 2023年7月6日z tianya $

1011

* @package dedecms.taglib

1213

1415

* @license

1617

* @link

1819

*/20

2122

/*>>dede>>

2324

父欄目標籤

2526

全域性標記

2728

v55,v56,v57

2930

父欄目呼叫標籤

3132

3334

3536

[field:typename/]

3738

3940

4142

4344

typeid:指定欄目id

4546

4748

>>dede>>

*/49

5051

function lib_parentchannel(&$ctag,&$refobj)52

5389

90else

9596 } //

如果指定了欄目id,從資料庫獲取欄目資訊

9798

else

99100

113114

115$sql = "select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

116117 from `arctype` where reid='$typeid' and ishidden<>1 order by sortrank asc limit 1";

118119

$dsql->setquery($sql

);120

121$dsql->execute();

122123

$totalrow = $dsql->gettotalrow();

124125

126127

//and id<>'$typeid'

128129

$row = $dsql->getone("select id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

130131 from `arctype` where id='$typeid' ");

132133

if(!is_array($row)) return '';

134135

if($totalrow==0)

146147

if(trim($innertext)=='') $innertext = getsystemplets("part_type_list.htm");

148149

150$dtp = new

dedetagparse();

151152

$dtp->setnamespace('field','[',']');

153154

$dtp->loadsource($innertext

);155

156if(!is_array($dtp->ctags))

157158

165166

else

167168

179180

$revalue = $dtp->getresult();

181182

unset($dtp

);183

184return

$revalue

;185

186}

187188

}189

190 ?>

放到\include\taglib下

2、[field:typename/]呼叫

ok!

dede 子欄目獲取上級 頂級欄目的名字和鏈結

在dede根目錄 include taglib 下找到channel.lib.php檔案找到 else if type self 然後,在此段 下加入如下 為新增父級 parent 欄目屬性 else if type parent 然後用下面的就行了 field typename dede 子欄目獲...

DEDE欄目名稱長度 修改

dede欄目名稱長度 修改 dede後台新增新欄目的時候,有個欄目名稱,可是字元長度被限制了,很多朋友需要將其修改長一些,方法如下 方法1,直接修改資料庫表 開啟資料庫表,找到這個表名字dede arctype中的 dede後台新增新欄目的時候,有個欄目名稱,可是字元長度被限制了,很多朋友需要將其修...

dede 獲取當前欄目的上一級欄目名稱,和鏈結

global dsql 獲取當前欄目資訊 typeid me query select reid from arctype where id typeid rs dsql getone query reid rs reid 獲取到欄目的上級欄目 獲取上級欄目資訊 query2 select from...