您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSV9添加二级导航的方法
亦玉2025-05-25phpcms教程已有人查阅
导读今天看了看phpcms 写到二级导航时发现点问题,查询导航栏的信息时返回的$r[arrchildid]与自己想象的不符,文档上说是返回子栏目id但是却有些不同。
今天看了看phpcms 写到二级导航时发现点问题,查询导航栏的信息时返回的$r[arrchildid]与自己想象的不符,文档上说是返回子栏目id但是却有些不同。
开始的思路:
开始的思路:
1 <ul class="nav navbar-nav">
2 <li class="active"><a href="{siteurl($siteid)}">首页</a></li>
3 {pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
4 {loop $data $r}
5 {if $r[arrchildid]}
6 <li class="dropdown">
7 <a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a>
8 <ul class="dropdown-menu">
9 {pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
10 {loop $data2 $v}
11 <li><a href="{$v[url]}">{$v[catname]}</a></li>
12 {/loop}
13 {/pc}
14 </ul>
15 </li>
18 {/if}
19 {/loop}
20 {/pc}
21 </ul>
大致思路:查询该文档下是否有子栏目id,如果有则输出二级导航。代码中第5行是检测该栏目下是否有子栏目id,但是我发现当没有子栏目时会返回当前栏目的id导致判断无法达到预期的效果,所以改变思路,代码如下:
1 <ul class="nav navbar-nav">
2 <li class="active"><a href="{siteurl($siteid)}">首页</a></li>
3 {pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
4 {loop $data $r}
5 {if $r[arrchildid] != $r[catid]}
6 <li class="dropdown">
7 <a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a>
8 <ul class="dropdown-menu">
9 {pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
10 {loop $data2 $v}
11 <li><a href="{$v[url]}">{$v[catname]}</a></li>
12 {/loop}
13 {/pc}
14 </ul>
15 </li>
16 {else}
17 <li><a href="{$r[url]}">{$r[catname]}</a></li>
18 {/if}
19 {/loop}
20 {/pc}
21 </ul>
判断获取到的子栏目id是否等于该栏目id,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目
本文标签:
很赞哦! ()
相关教程
图文教程
phpcms数据库操作写法参数介绍
* 执行sql查询* @param $where 查询条件[例`name`='$name']* @param $data 需要查询的字段值[例`name`,`gender`,`birthday`]* @param $limit 返回结果范围[例:10或10,10 默认为空]
phpcmsv9后台登录提示验证码错误的解决方法
V9的验证码在生成后,会把验证码的数字存入Session当中。V9在默认的情况下,Session是存放在数据库当中的。其在数据库中的表现如下:
phpcms提示不允许上传该类型文件的解决方法
phpcms不允许上传该类型文件怎么办?最近自定义字段中,定义了多文件上传类型,里边定义的flv文件格式,但是从前台添加的时候,死活加不进去,一直提示不允许上传的文件类型,后来经过调试在
PHPCMS二次开发方法指南
PHPCMS本身功能已经很完善,自带的模块可用可不用,松耦合特性使其非常适合企业的二次开发。PC的默认路由在phpcms/caches/configs/route.php中定义
相关源码
-
(自适应)工业机械制造设备网站pbootcms模板下载为机械制造、工业设备类企业设计,特别适合各类机械设备、生产线、工业自动化产品展示。采用响应式技术,确保在不同设备上都能清晰展示机械产品的技术参数和细节特点。查看源码 -
(自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码 -
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码 -
(自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码 -
宽屏自适应搬家家政快递物流公司网站模板该宽屏大气的响应式网站模板专为搬家公司、家政服务及物流快递企业设计,基于PbootCMS内核开发,通过自适应布局确保手机、PC等多终端体验一致,助力企业高效构建专业在线服务平台。查看源码 -
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码
| 分享笔记 (共有 篇笔记) |
