做**在二級頁面需要 獲得 從一級頁面點進來的鏈結 的 頂級欄目名稱,但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...