织梦DedeCMS通过sql语句获取二级栏目的方法
用织梦CMS系统做网站导航的时候,我们经常会想做成下拉样式,这样就能方便的知道该一级导航下存在哪些二级栏目和目录。我们一般会使用channelartlist标签然后嵌套一个channel标签去实现二级菜单,但是细心的站长可能会发现这样的一个问题:如果一级栏目下没有子栏目的话它会把一级栏目下的所有栏目显示在子栏目下。这个当然不是我们希望的。
那么出现这样的问题我们该如何去避免和解决呢?遇到这样的情况361模板建议大家使用SQL语句来实现取二级栏目。代码如下:
{dede:channelartlist typeid='1'} <h1><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h1> {dede:sql sql='Select * from dede_arctype where reid=~id~'} <h2><a href="[field:typeurl/]">[field:typename/]</a></h2>{/dede:sql} {/dede:channelartlist}
这样就避免了上述情况的发生。最后希望本节讲的DedeCMS通过sql语句获取二级栏目的方法能帮助到更多朋友。
THE END