关于dede多级树形菜单源码的信息
本文目录一览:
- 1、DEDE5.7 怎样制作一个动态导航下拉菜单效果,主栏目下拉出二级栏目
- 2、dede如何创建3级目录列表页模板?
- 3、求助dede怎么实现 公用输出不同栏目内容,效果图如下 框架源码如下
- 4、dede网站如何添加三级下拉菜单?
- 5、织梦多级菜单该怎么写标签?
- 6、dede列表模板和文章列表如何调用二级菜单
DEDE5.7 怎样制作一个动态导航下拉菜单效果,主栏目下拉出二级栏目
DEDE5.6模板就有这个功能代码,主导航链接加上rel属性
div id="navMenu"
ul
{dede:channel type='top' row='10' currentstyle="li class='d411-ea1f-2d61-2b94 hover'a href='~typelink~' ~rel~span~typename~/span/a/li"}
lia href='[field:typeurl/]' [field:rel/]span[field:typename/]/span/a/li
{/dede:channel}
/ul
/div
然后在页脚部分加上下拉菜单代码
script type='text/javascript' src='{dede:global.cfg_cmsurl/}/images/js/dropdown.js'/script
{dede:channelartlist typeid='top' }
ul id="dropmenu{dede:field.typeid/}" class="f1c7-a8b7-fce3-609e dropMenu"
{dede:channel type='son' }
lia href="[field:typelink/]" target="[field:smalltypes/]"[field:typename/]/a/li
{/dede:channel}
/ul
{/dede:channelartlist}
script type="text/javascript"cssdropdown.startchrome("navMenu")/script
注意主菜单必须有id="navMenu" 和页脚部分的js代码对应cssdropdown.startchrome("navMenu")
dede如何创建3级目录列表页模板?
dedecms要简约做到第三级列表,如果要自动生成的话,就必须要对CMS系统的PHP源码做小小修改,这对于没有PHP编程经验的站长们来说,肯定是个不小的挑战,所以对于大量CMS爱好者来讲,最好有一个简约的三级模板制作方法,我就简约说下:
1级菜单,即顶级菜单,这个很容易得到;
2级菜单,即顶级菜单的子菜单,这个直接带个typeid=3 这个3就是记录ID号即归属于哪个顶级菜单;
3级菜单,这个就是顶级菜单的孙子级菜单,也是我们这里重点讲的,楼主也许前面的很容易处理,唯独这个有点难理解,在下就此卖个关子,(呵呵,并非故意卖弄)
所以楼主要弄清楚的是:第3级菜单与第2级菜单是什么关系,当然也是父子关系,所以只要找到父级的ID,是不是就能找到这个第二级菜单的第3级的子菜单;由此往上推,也就可以找到顶级菜单;说白了这就是一个树型菜单初始模型;
下面就请看具体例子,上面要是没让楼主明,请原谅,文字描述水平有限,下面有具体操作实例:
织梦dedecms循环调用二级栏目下三级栏目,后台已经建好栏目,对于产品展示栏 栏目导航:
{dede:channelartlist cacheid='channelsonlist' typeid=3 }
dd
dl
dta href="{dede:field name='typeurl'/}"{dede:field name='typename'/}/a/dt
dd
ul
{dede:channel type='sun' row='10' noself='yes'}
li· a href="[field:typeurl/]"[field:typename/]/a/li
{/dede:channel}
/ul
/dd
/dl
/dd
{/dede:channelartlist}
如果用以上代码的话,前台页面的显示将不太令人满意。对于有子类的二级目录,将会正确显示其子类,那些没有子类的 将显示其同类列表。
这样的结果着实另人费解。
接下来看第二种代码写法如下:
{dede:channelartlist typeid=3 }
dd
dl
dta href="{dede:field name='typeurl'/}"{dede:field name='typename'/}/a/dt
dd
ul
{dede:sql sql='Select * from `lzz_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
/dd
/dl
/dd
{/dede:channelartlist}
求助dede怎么实现 公用输出不同栏目内容,效果图如下 框架源码如下
有几种方法实现
1,你的布局错了,把这个写成tab切换的,有多少内容用多少的div装起来,切换的时候把其他的div隐藏
但这种不符合你说的通用
2,用JS判断,这块就用JS写出来
当鼠标点击(移动)到第几个模块的时候,变{dede: }这里面你写的指向id
dede网站如何添加三级下拉菜单?
一般网站的模板内都只调用到二级,如果需要调用三级需要以下操作:
1、先将导航代码修改为可以显示三级栏目的样式
2、在显示三级栏目的位置进行标签调用
这样就可以了
织梦多级菜单该怎么写标签?
{dede:channel row="10" type="top" col="1" reid="2" currentstyle="li class='ea1f-2d61-2b94-b214 hover'a href='~typelink~' ~rel~span~typename~/span/a/li" }
lia href='[field:typeurl/]' [field:rel/]span[field:typename/]/span/a/li
{/dede:channel}
type="top" 顶级栏目
type="self" 同级栏目
type="son" 下级栏目
reid 为上级栏目ID 一级级的套吧
dede列表模板和文章列表如何调用二级菜单
你用这种试试,把样式什么的 都改成你的。。。。 我用过,没出现什么错误
{dede:channelartlist typeid={dede:field.typeid/}
li
a href="{dede:field name='typeurl'/}" {dede:field name='typename'/}/a
{dede:global name='itemindex' runphp='yes'}if(@me==1)@me=""; else @me='';{/dede:global}
dl
{dede:channel type='son'}
dd class="a8b7-fce3-609e-13b9 level0 nav-[field:global name="autoindex runphp=""yes"]@me=@me+1;[/field:global]"
a href="[field:typelink/]"[field:typename/]/a/dd
/dede:channel}
/dl
dede:global name='itemindex' runphp='yes'}if(@me==1)@me="";else @me='';{/dede:global}
/li
{/dede:channelartlist}