PHPCMS V9 添加二级导航的思路详解


Posted in PHP onOctober 20, 2016

今天看了看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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php实现rc4加密算法代码
Apr 25 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php取出数组单个值的方法
Mar 12 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
php实现登陆模块功能示例
Oct 20 #PHP
php实现文章置顶功能的方法
Oct 20 #PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 #PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 #PHP
php禁用cookie后session设置方法分析
Oct 19 #PHP
php无限级分类实现方法分析
Oct 19 #PHP
php简单截取字符串代码示例
Oct 19 #PHP
You might like
文章推荐系统(三)
2006/10/09 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python读大数据txt
2016/03/28 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python实现点对点聊天程序
2018/07/28 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
keras输出预测值和真实值方式
2020/06/27 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
机关门卫岗位职责
2013/12/30 职场文书
公司聘任书模板
2014/03/29 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
Python实现排序方法常见的四种
2021/07/15 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python