- A+
织梦CMS自带的是没有调用多级栏目的功能,也就是说,需要二次开发调整二级栏目,甚至三级栏目的调用,那dedecms如何调用多级栏目呢?
复制以下代码:
{dede:channelartlist typeid='5' }
<ul class="pagelist">
<li class="s-area"><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li>
<ul>
{dede:sql sql='Select * from `dede_arctype` where reid=~id~ ORDER BY id'}
<li><a href="[field:typedir function="cn_substr(@me,200,9) " /]">[field:typename/]</a></li>
{/dede:sql}
</ul>
</ul>
{/dede:channelartlist}
这段代码的意思是:
{dede:channelartlist typeid='5' } 调用需要的栏目,可以是顶级栏目,也可以是二级栏目;
{dede:field name='typename'/}这个是调用栏目的名称;
{dede:field name='typeurl'/}这是调用栏目的链接;
[field:typedir /]在数据库存储的路径包括{cmspath}这个字符串,必须处理一下,用到织梦(dedecms)自带的cn_substr这个系统函数,这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的[field:typedir /]这个值,200和9表示从第9个字符位置( (不包括这个字符))开始截取200个字符。
将这段代码放到需要生成多级筛选的位置,出现的效果就是竖排的样式,那织梦dedecms怎样将竖排的样式调整成横排样式呢?
那就需要在ul 、li 中优化css样式;将以下css样式放入网站css中即可,具体的细节可以调整一下。
- Y7网络QQ群
- 482772634
- Y7微信公众号
- 我的微信公众号扫一扫