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 相关文章推荐
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
获取URL文件名后缀
2013/10/24 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
xtree.js 代码
2007/03/13 Javascript
如何实现动态删除javascript函数
2007/05/27 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
让div运动起来 js实现缓动效果
2017/07/06 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python编程求质数实例代码
2018/01/31 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python logging模块的使用总结
2019/07/09 Python
Python实现元素等待代码实例
2019/11/11 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
物理研修随笔感言
2014/02/14 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
高三语文复习计划
2015/01/19 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
python数字类型和占位符详情
2022/03/13 Python
Android自定义双向滑动控件
2022/04/19 Java/Android