织梦dedecms使用SQL循环调用二级三级栏目

92模板   2021-02-24   收藏本文

本文主要介绍了织梦dedecms使用SQL循环调用二级三级栏目,使用的是SQL语句解决的,教程给出了代码,放到模板里面就可以直接使用,推荐给想要实现这个功能的。

织梦网站源码

最近使用DEDE搭建一个企业网站,导航菜单上面要显示出三级栏目名,以前小编介绍过如何实现制作三级菜单导航,要是使用SQL解决可以实现不,下面就来看看织梦dedecms使用SQL循环调用二级三级栏目。

解决方法:

{dede:channelartlist typeid=’1′}(注:这是顶级栏目id)

{dede:field name=’typename’/}(注:这是二级栏目名称)

{dede:sql sql=’Select * from dede_arctype where reid=~id~ ORDER BY id’}

[field:typedir function="cn_substr(@me,200,9) " /]  [field:typename/](注:这是三级栏目的静态路径和栏目名称)

{/dede:sql}

{/dede:channelartlist}

因为[field:typedir /]在数据库存储的路径包括{cmspath}这个字符串,所以我们必须处理一下,就用到织梦(dedecms)自带的cn_substr这个系统函数,这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的[field:typedir /]这个值,200和9表示从第9个字符位置( (不包括这个字符))开始截取200个字符。

以上就是关于织梦调用三级栏目的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

展开