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 相关文章推荐
编译问题
Oct 09 PHP
php中看实例学正则表达式
Dec 25 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
PHP入门之常量简介和系统常量
May 12 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
Webpack path与publicPath的区别详解
2018/05/03 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
Python语言描述随机梯度下降法
2018/01/04 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python 公共方法汇总解析
2019/09/16 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
python list的index()和find()的实现
2020/11/16 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
公司市场部岗位职责
2013/12/02 职场文书
关于赌博的检讨书
2014/01/08 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
销售会计岗位职责
2014/03/15 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
小学班级特色活动方案
2014/08/31 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
先进班集体事迹材料
2014/12/25 职场文书
在Python中如何使用yield
2021/06/07 Python