• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHPCMS V9 添加二级导航的思路详解

php 搞代码 4年前 (2022-01-22) 39次浏览 已收录 0个评论

今天看了看phpcms 写到二级导航时发现点问题,查询导航栏的信息时返回的$r[arrchildid]与自己想象的不符,文档上说是返回子栏目id但是却有些不同。

开始的思路:

首页

{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}{loop $data $r}{if $r[arrchildid]}{$r[catname]}{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}{loop $data2 $v}{$v[catname]}{/loop}{/pc}{/if}{/loop}{/pc}

大致思路:查询该文档下是否有子栏目id,如果有则输出二级导航。代码中第5行是检测该栏目下是否有子栏目id,但是我发现当没有子栏目时会返回当前栏目的id导致判断无法达到预期的效果,所以改变思路,代码如下:

首页

{pc:content action="category" catid="0" num="10" siteid="$siteid" order=&<strong>(本文来源gaodai#ma#com搞@@代~&码网</strong><pre>搞代gaodaima码

quot;listorder ASC"}{loop $data $r}{if $r[arrchildid] != $r[catid]}{$r[catname]}{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}{loop $data2 $v}{$v[catname]}{/loop}{/pc}{else}{$r[catname]}{/if}{/loop}{/pc}

判断获取到的子栏目id是否等于该栏目id,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目

以上所述是小编给大家介绍的PHPCMS V9 添加二级导航的思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对搞代码网站的支持!

相关文章:

怎么对PHPCMS V9的title标题进行SEO设置

phpcms v9二次开发及使用中各种问题解决方案

PHPCMS V9二次开发自定义分页函数的方法


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHPCMS V9 添加二级导航的思路详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址