欢迎来到站长天空!

DedeCMS

当前位置: 主页 > CMS教程 > DedeCMS

织梦DedeCMS二级菜单导航自定义调用方法

时间:2018-09-01 00:00:00|栏目:DedeCMS|点击:

">

我们在用CMS建站、二次开发的时候,一般是根据HTML结构镶入具体的数据调用标签,相比而言,织梦DEDE的标签和PHpcms V9类似,基本上是通过{dede: ***}来实现,而在二级菜单、子菜单调用方面,DEDE明显没有Phpcms V9方便。在这里与大家分享DedeCMS二级菜单导航自定义调用方法。

先来对比下PC v9跟Dede调用二级菜单的差别:

Phpcms v9调用一二级菜单代码:

{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC" return="nav"}
        
  • 首 页
  • {loop $nav $r}
  • {$r[catname]} {pc:content action="category" catid="$r[catid]" num="20" siteid="$siteid" order="listorder ASC" return="submenu"} {if $submenu} {/if} {/pc}
  • {/loop}
{/pc} {php echo runhook('glogal_menu')}

大家可以注意下标红色的代码,Phpcms v9可以判断是否子菜单,然后可以自定一级菜单的栏目id,一二级栏目分别调用的数据,具体调用的方式具体到栏目名称、栏目URL,可以说是真正自定义。

DedeCMS调用一二级菜单代码:

    

以上是官方演示默认模板调用一级菜单的代码,也有网友衍生出调用二级方法:

{dede:channelartlist typeid='top' cacheid='channelsonlist'}
{/dede:channelartlist}

但是,总体来说DEDE二级导航做起来比较麻烦,不能能灵活使用,而我们需要让它变得灵活起来,来满足我们的各种需求。

下面是灵活自定义调用二级导航的代码:

{dede:channelartlist row=10 typeid='top'}
  • {dede:field name='typename'/} {dede:field name='id' runphp='yes'} global $dsql; $sql = "Select typedir,typename from dede_arctype where reid=".@me." order by sortrank limit 0,10"; $dsql->SetQuery($sql);//将SQL查询语句格式化 $dsql->Execute();//执行SQL操作 $ns = $dsql->GetTotalRow(); if($ns>0){ //通过循环输出执行查询中的结果 $xinfo=''; @me=$xinfo; }else{@me='';} {/dede:field}
  • {/dede:channelartlist}

    这样,采用查询数据库,自定义SQL的方式做到一二级菜单自定义调用。

    上一篇:dedecms织梦arclist标签实现分页的方法

    栏    目:DedeCMS

    下一篇:织梦dedecms添加tags标签《2种实践方法》

    本文标题:织梦DedeCMS二级菜单导航自定义调用方法

    本文地址:https://zz.feitang.co/CMSjiaocheng/27715.html

    广告投放 | 联系我们 | 版权申明

    申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:257218569 | 邮箱:257218569@qq.com

    Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号