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 相关文章推荐
1.PHP简介
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php checkbox 取值详细说明
Aug 19 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP序列化操作方法分析
2016/09/28 PHP
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
python代码过长的换行方法
2018/07/19 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python中Django文件上传方法详解
2020/08/05 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
电脑教师的自我评价
2013/12/18 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
演讲比赛主持词
2015/06/29 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫