织梦判断导航菜单是否有子栏目,有就显示,否则不显示
本文手机访问二维码
织梦官方默认模版导航菜单的显示为:
- 主页
- {dede:channel type='top' row='10' currentstyle="~typename~"}
- [field:typename/]
- {/dede:channel}
首先是添加输出二级栏目的代码如下:
- 主页
- {dede:channelartlist typeid='top' currentstyle='on'}
-
{dede:field name='typename'/}
- {dede:channel type='son' noself='yes' currentstyle="~typename~"}
- [field:typename/]
- {/dede:channel}
- {/dede:channelartlist}
这时候如顶级栏目有子栏目,子栏目就会输出并显示出来,如果没有子栏目也不显示子栏目,但是有一个很小的缺点:当顶级栏目没有子栏目时,就会输出多余的的空标签,很少不美观,CSS样式也会影响显示效果,怎样让没有子栏目的时候不显示空白多余的”标签对“ 呢?
首先要判断时候有子栏目,如果下代码:
{dede:field name=typeid runphp="yes"} global $dsql; $sql = "SELECT id From `dede_arctype` WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0, 100 "; $row = $dsql->GetOne($sql); @me=is_array($row)?'有下级':'没下级'; {/dede:field}
判断时候有下级的代码木有问题了,但是又有新问题了,织梦中唯一能嵌套的标签是{dede:channelartlist}{/dede:channelartlist},而上面的判断语句代码不能嵌套{dede:channel type=’son’},于是想到上面判断语句输出的字符串替换成包含在子栏目列表的外层的和标签,因为分别在子栏目循环的开始和结束,所以判断语句代码就写了两次,分别在子栏目循环的开始和结束,最终的代码如下:
?{dede:channelartlist typeid='top' currentstyle='on'}
{/dede:field}
{/dede:channelartlist}
方法二;
我们在调用二级菜单的时候,会遇到这样的问题,如果有子栏目,就显示二级菜单,如果没有就不显示,下面给出代码:
本文手机访问二维码
☉本站的源码不会像其它下载站一样植入大量的广告。
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(971977809)进行交流
- dedecms织梦还原数据后系统参数
- 织梦如何做日排行月排行总排
- dede织梦安装install出现dir怎么办
- DEDE织梦邮件发送端口25修改为
- 去掉一个字符,解决织梦移动
- 织梦DEDECMS备份数据之后表结构
- dede织梦图片集上传时提示错误
- gbk版织梦在php5.4下系统基本设
- DedeTag Engine Create File False 织梦
- 织梦DedeCMS会员中心不能删除好
- 织梦dedecms网站改版后幻灯片部
- 解决织梦(DedeCMS)系统自定义
- 织梦后台突然打不开或打开后
- dedecms织梦上传图片失败 ERROR
- 修改dede_tag标签的长度
- 织梦dede5.7栏目列表首页与第一