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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
php中动态变量用法实例
Jun 10 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python中self原理实例分析
2015/04/30 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
介绍一下游标
2012/01/10 面试题
婚纱店策划方案
2014/05/22 职场文书
法人任命书范本
2014/06/04 职场文书
护理学专业求职信
2014/06/29 职场文书
学校端午节活动方案
2014/08/23 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
年终工作总结范文2014
2014/11/27 职场文书