您现在的位置是:首页 > 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中增删改查使用方法
一、查1、select($where = '', $data = '*', $limit = '', $order = '', $group = ''
phpcmsv9表单实现问答咨询功能的方法
phpcms v9的留言板插件可以安装留言板,做问答咨询,那样的话有很多东西需要修改,也有人发现phpcms v9有个表单向导功能,只能留言,不能回复,今天仿站网
Nginx常用伪静态规则(rewrite)-Discuz X3.2-WordPress-PHPCMS-EC
当我们从apache服务器转向Nginx服务器的时候,它们的伪静态规则就不一样了,所以你熟悉Nginx服务器的伪静态规则,自己写当然也好。不了解Nginx服务器的伪静态规则的
phpcms无法采集的解决方法
phpcms无法采集怎么办?无法采集https的网站内容主要是https不支持file_get_contents获取内容,所以可以考虑采用curl的方式获取。(需要开启curl,可以在pathinfo里边查看)
相关源码
-
(自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码 -
(自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码 -
(自适应)文案文档作文写作word资源网站模板下载本模板基于PbootCMS系统深度开发,针对电影解说、文案分享类网站的特殊需求设计。采用响应式布局技术,确保在手机端和桌面端都能呈现专业的内容展示效果,帮助运营者高效管理影视解说资源。查看源码 -
(自适应)宽屏大气红色机械设备pbootcms模板源码下载为机械设备制造企业设计的响应式网站模板,采用PbootCMS内核开发。宽屏布局突出设备展示效果,红色工业风格贴合机械行业属性,支持PC端与手机端自动适配查看源码 -
自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码 -
(自适应)变压器电子元器件电器配件pbootcms网站模板源码为电子元器件企业打造的响应式网站模板,基于PbootCMS内核开发,助力企业快速构建专业级线上展示平台。支持页面独立设置标题、关键词和描述,内置SEO友好结构。PHP程序确保运行安全稳定,有助于提升搜索引擎收录效果。查看源码
| 分享笔记 (共有 篇笔记) |
