channelartlist标签不能调用外部链接栏目的解决办法
channelartlist標(biāo)簽不能調(diào)用外部鏈接欄目的解決辦法
我們用DedeCMS制作下拉菜單導(dǎo)航時,可以使用channelartlist循環(huán)調(diào)用頂級欄目和子欄目,下拉菜單時這一段代碼可以搞定多個頂級欄目和子級欄目的同時輸出。代碼演示如下:
?
<div>
? ? <ul>
{dede:channelartlist row=6 typeid='top'}
? ? ?<li>
? ? ?<h3><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>></h3>
? ? ? ? ? <ul>
? ? ? ? ? ? ? {dede:channel type='son' noself='true'}
? ? ? ? ? ? ? <li><a href='[field:typelink/]'>[field:typename/]</a></li>
? ? ? ? ? ? ? {/dede:channel}
? ? ? ? ? </ul>
? ? ? </li>
? ? {/dede:channelartlist}
? ? </ul>
</div>?
?
注:如果你想控制頂級欄目的個數(shù),請更改上面第一行紅色的row參數(shù)
?
但該標(biāo)簽有一個問題,那就是不能獲取并調(diào)用使用外部鏈接的欄目,但是我們可以通過修改文件來修復(fù)這個BUG,下面是詳細的步驟:
?
找到并打開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 ";
?
到這里就修改完成了,生成一下全站試試。
轉(zhuǎn)載于:https://blog.51cto.com/11105217/1741918
總結(jié)
以上是生活随笔為你收集整理的channelartlist标签不能调用外部链接栏目的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下标
- 下一篇: redis编译安装:make 的新错误-