PHPCMS V9 添加二级导航的思路详解
更新时间:2016年11月1日 18:42 点击:1271
今天看了看phpcms 写到二级导航时发现点问题,查询导航栏的信息时返回的$r[arrchildid]与自己想象的不符,文档上说是返回子栏目id但是却有些不同。
开始的思路:
<ul class="nav navbar-nav"> <li class="active"><a href="{siteurl($siteid)}">首页</a></li> {pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"} {loop $data $r} {if $r[arrchildid]} <li class="dropdown"> <a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a> <ul class="dropdown-menu"> {pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"} {loop $data2 $v} <li><a href="{$v[url]}">{$v[catname]}</a></li> {/loop} {/pc} </ul> </li> {/if} {/loop} {/pc} </ul>
大致思路:查询该文档下是否有子栏目id,如果有则输出二级导航。代码中第5行是检测该栏目下是否有子栏目id,但是我发现当没有子栏目时会返回当前栏目的id导致判断无法达到预期的效果,所以改变思路,代码如下:
<ul class="nav navbar-nav"> <li class="active"><a href="{siteurl($siteid)}">首页</a></li> {pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"} {loop $data $r} {if $r[arrchildid] != $r[catid]} <li class="dropdown"> <a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a> <ul class="dropdown-menu"> {pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"} {loop $data2 $v} <li><a href="{$v[url]}">{$v[catname]}</a></li> {/loop} {/pc} </ul> </li> {else} <li><a href="{$r[url]}">{$r[catname]}</a></li> {/if} {/loop} {/pc} </ul>
判断获取到的子栏目id是否等于该栏目id,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目
以上所述是小编给大家介绍的PHPCMS V9 添加二级导航的思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
上一篇: 微信公众号开发客服接口实例代码
下一篇: php注册和登录界面的实现案例(推荐)
相关文章
- Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架,主要基于 HTML、CSS、JAVASCRIPT 的。接下来通过本文给大家介绍BootStrap 附加导航组件的知识,感兴趣的朋友一起学习吧...2016-07-29
- 这篇文章主要介绍了jQuery实现的导航下拉菜单效果,涉及jQuery响应鼠标事件动态操作页面元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2016-07-06
- 这篇文章主要介绍了基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载,需要的朋友参考下...2016-01-08
- 这篇文章主要介绍了Bootstrap导航栏各元素操作方法,针对表单、按钮、文本进行操作,感兴趣的小伙伴们可以参考一下...2015-12-29
- 这篇文章主要教会大家如何利用Bootstrap3制作自己的导航栏,设计自己喜欢的元素、样式,感兴趣的小伙伴们可以参考一下...2016-05-14
- 这篇文章主要介绍了Bootstrap多级导航栏的实现代码的相关资料,需要的朋友可以参考下...2016-03-10
CSS3 media queries结合jQuery实现响应式导航
这篇文章主要为大家详细介绍了CSS3 media queries结合jQuery实现响应式导航,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02- 这篇文章主要介绍了Bootstrap实现响应式导航栏效果,导航栏是一个很好的功能,是Bootstrap网站的一个突出特点,本文带领大家学习实现Bootstrap导航栏,需要的朋友可以参考下...2015-12-29
- phpcms中自带的评论插件很好用,但是样式不太好看,今天小编给大家分享两种关于phpcms中的评论样式修改方法,一起看看吧...2016-11-01
- 本文主要介绍了phpcms的分类名称和类别名称的调用。具有一定的参考价值,下面跟着小编一起来看下吧...2017-01-15
- 多重筛选其实对于php程序员开发者来讲是非常的简单了,下面来介绍在PHPCMS实现多重筛选实现例子,有需要了解的朋友一起来看看吧. 在我们使用PHPCMS开发一些产品展示类...2016-11-25
- 这篇文章主要介绍了Bootstrap实现默认导航栏效果,导航栏是一个很好的功能,是Bootstrap网站的一个突出特点,本文带领大家学习实现Bootstrap导航栏,需要的朋友可以参考下...2015-12-29
- 小编推荐的这篇文章介绍了phpcms的分类名称和类别名称调用的教程,有需要的朋友可以参考一下 话不多说,请看代码: 代码如下 复制代码 //在需...2017-01-22
- phpcms 2008 模块管理教程 安装模块前,请确认将该模块文件夹上传至服务器上,模块位于网站根目录。模块目录填写的是该模块相对于根目录的路径,如友情链接模块:link,问...2016-10-02
- 本篇文章主要介绍了Javascript实现页面滚动时导航智能定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...2017-05-09
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
这篇文章主要介绍了vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航),需要的朋友可以参考下...2017-04-27- 这篇文章主要介绍了jQuery实现左侧导航模块的显示与隐藏效果,涉及jQuery相应鼠标事件动态操作页面元素样式的相关技巧,需要的朋友可以参考下...2016-07-06
WordPress主题中添加文章列表页页码导航的PHP代码实例
这篇文章主要介绍了WordPress主题中添加文章列表页码导航的PHP代码实例,这也是制作各种WordPress主题必备的基础功能,需要的朋友可以参考下...2015-12-24- PHPCMS手机站伪静态怎么设置?本文详细介绍了PHPCMS手机站伪静态设置详细教程非常实用,有兴趣的同学快来看看吧! 1、打开/phpcms/modules/wap/functions/global.func....2017-07-06
- 本站的投稿平台突然遇到会员投稿之后,主编在后台审核功能失效的问题,在网站上搜了半天也没找到方法,先把小编的处理过程记录下来,分享给大家...2017-01-15