博客之前做网站的时候经常会遇到二级菜单、三级菜单。了解dede的人都知道从5.5版本开始都有二级菜单的调用方法了,网上也有不少的教程文章。不过这个调用需要修改dede源码的二级菜单样式。个人感觉不是很方便,所以在这里博主整理了一些比较实用的调用方法分享给大家,也希望对大家有所帮助。
一、先说下顶级菜单的调用吧
该类栏目的dedecms调用方法比较简单,如下:
{dede:channel type='top' currentstyle="~typename~ "} [field:typename/] {/dede:channel}
注释(参数): typeid='0' 栏目ID; reid = '0' 上级栏目ID; row = '100' 调用栏目数; col = '1' 分多少列显示(默认为单列);type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目; currentstyle = '' 应用样式"。
这种方法会把后台的顶级栏目都调用出来,如果想有些栏目不被调用出来,可以加上参数typeid=‘所要调用栏目的id’。对于调用指定的栏目可以用下面的标签:
{dede:type typeid=‘指定栏目的id’}[field:typename /]{/dede:type}
二、 带有二级子栏目的栏目的调用,这类网站用于信息分类比较多的网站,其样式图如下:
这种栏目是比较常见的,其dedecms调用代码如下:
{dede:channelartlist typeid='1,2,3,6,7,10,8,11' row='10'} //typeid=‘顶级栏目的id’ {dede:field name='typename'/} {dede:channel type='son' noself='yes'} [field:typename/] {/dede:channel} {/dede:channelartlist}
对于没有子栏目的顶级栏目可以使用调用指定栏目的标签:
{dede:type typeid=‘指定栏目的id’} [field:typename /] {/dede:type}
三、有三级子栏目的调用代码,这类导航适用于商城等,其样式图如下:
对于这种栏目的调用代码如下:
{dede:type typeid='2'}[field:typename/]{/dede:type} //顶级栏目的调用
{dede:channelartlist typeid='top' typeid='2'}
{dede:field name='typename'/} //二级和三级的调用这里typeid='子栏目所属的顶级栏目的id'
{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,20'}
[field:typename/]
{/dede:sql}
{/dede:channelartlist}
完整实例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> <link href="{dede:global.cfg_templets_skin/}/images/css.css" rel="stylesheet" type="text/css" /> </head> <body> <li> {dede:type typeid='53'}<a href='[field:typelink/]' class="depth_1">顶级[field:typename/]</a>{/dede:type} <ul class="children" style="display:block; "> {dede:channelartlist typeid='top' typeid='53'} <li><h3 ><a href='{dede:field name='typeurl'/}' class="depth_2"><span class="icon10"></span>二级{dede:field name='typename'/}</a></h3> <ul> {dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 00,20'} <li><a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]" class="depth_3">三级[field:typename/]</a></li> {/dede:sql} </ul> </li> {/dede:channelartlist} </ul> </li> </body> </html>
相关推荐
dedecms标签调用.docx
DEDECMS标签调用58种方法[参考].pdf
DEDE栏目内容调用成企业简介类的单页面如何实现DEDE栏目内容调用成企业简介类的单页面如何实现DEDE栏目内容调用成企业简介类的单页面如何实现
58种标签调用DedeCMS5.6标签调用总汇[归类].pdf
58种标签调用DedeCMS5.6标签调用总汇[文].pdf
【T942】响应式企业通用类网站dedecms模板(自适应手机端).rar
DEDECMS调用当前TAG的文档总数量,在模板的taglist.htm文档页,你想要显示该TAG数量的地方即可显示TAG文档总数量。
织梦手册及相关调用文档积累 织梦手册及相关调用文档积累 织梦手册及相关调用文档积累
.
dedecms批量漏洞扫描,大家可以自己试试效果
dede会员三级联动
——学习参考资料:仅用于个人学习使用! php代码-使用代码解决解决dedecms后台卡顿的办法的源代码
如图所示:dedecms在线订单发送邮件插件用途:访客在线发送信息到您预先设置的邮箱,稍加修改,即可作为订单、反馈、求职等邮件发送。解压包里有安装说明,新手不会的话可以联系站长,或者留言即可。
dedecms大气工程设计类企业通用整站模板+dedecms仿大图网素材分享网站模板(含源码).rar
dedecms一键解密工具 用起来方便简单 添加地址直接一键使用 dedecms网络渗透专用
[CMS程序]Dedecms V4 通用API整合接口_easyapi.zip
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源...DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。
DEDECMS5.7后台getshell1
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
启用随机模板后,指定栏目不参与随机模板功能而是使用自己独立的模板。 先在后台,系统设置,随机模板设置,开启随机模板功能。 即可实现指定栏目不参与随机模板功能。