您现在的位置是:首页 > 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,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目

本文标签:

很赞哦! ()

相关源码

  • Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码
  • (自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码
  • 自适应手机版五金机械阀门设备通用行业网站模板该PbootCMS内核开发的网站模板适用于阀门设备、五金机械类企业,通过更换文字图片也可快速适配其他工业领域。采用响应式设计,确保PC端与手机端数据同步,操作便捷,并附带测试数据。查看源码
  • 响应式电脑维修办公用品维护pbootcms网站模板模板介绍(自适应手机版)响应式电脑修理公司pbootcms网站模板-蓝色HTML5电脑修理维修店网站源码下载PbootCMS内核开发的营销型网站模板,该模查看源码
  • (自适应响应式)高新技术科技能源pbootcms网站HTML5模板本模板基于PbootCMS内核开发,为高新技术、科技研发、能源技术等科技型企业设计。采用HTML5+CSS3前沿技术,具备完善的响应式布局,能够自动适配手机、平板和电脑等多种终端设备。模板设计风格简约大气查看源码
  • (自适应响应式)黑色LED显示屏户外广告屏网站源码下载这是一款基于PbootCMS内核开发的响应式网站模板,专门为LED显示屏及户外广告行业打造。模板适配各类显示设备,帮助企业快速搭建专业官网,展示产品与服务优势,有效提升品牌形象。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐