今天我們碰到一個老客戶說欄目設(shè)置外部鏈接后,更新后導(dǎo)航不顯示,經(jīng)過查看導(dǎo)航使用的是channelartlist調(diào)用導(dǎo)航 ,Dede在制作下拉菜單時,可以使用channelartlist循環(huán)調(diào)用頂級欄目和子欄目,但該標簽不能獲取外部鏈接。
這就來介紹下修改方法:
在文件 include/taglib/channelartlist.lib.php第67行左右,
查找:
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
修改為:
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";
即刪除 AND ispart<>2
完成。
欄目為外部鏈接時默認使用新窗口打開,其它欄目使用當前窗口打開的修改方法。
查找:
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
在代碼的下一行增加:
if($typeids[$i]['ispart'] == 2){
$pv->Fields['typeurl'] = $pv->Fields['typeurl'].'" target="_blank';
}
這樣,在輸出的鏈接后就自動增加了新窗口打開的代碼了。