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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
php中大括号作用介绍
Mar 22 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
php中fsockopen用法实例
Jan 05 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
功能强大的php文件上传类
Aug 29 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
phpcmsv9.0任意文件上传漏洞解析
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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP 8新特性简介
2020/08/18 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
js下弹出窗口的变通
2007/04/18 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
简单学习vue指令directive
2016/11/03 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
vant实现购物车功能
2020/06/29 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python异常的检测和处理方法
2018/10/26 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
财务与信息服务专业推荐信
2013/11/28 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
2014植树节活动总结
2014/03/11 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
医院营销工作计划
2015/01/16 职场文书
清洁员岗位职责
2015/02/15 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书