今天我們碰到一個老客戶說欄目設置外部鏈接后,更新后導航不顯示,經過查看導航使用的是channelartlist調用導航 ,Dede在制作下拉菜單時,可以使用channelartlist循環調用頂級欄目和子欄目,但該標簽不能獲取外部鏈接。
這就來介紹下修改方法:
在文件 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';
}
這樣,在輸出的鏈接后就自動增加了新窗口打開的代碼了。
本文地址:http://www.alolpiu.com.cn/dedecms_wt/1796.html
發表評論
評論列表(條)