前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHPCMS V9 添加二级导航

PHPCMS V9 添加二级导航

作者头像
码缘
发布2019-09-11 19:55:01
1.4K0
发布2019-09-11 19:55:01
举报
文章被收录于专栏:PHP修行之路PHP修行之路

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

开始的思路:

代码语言:javascript
复制
 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导致判断无法达到预期的效果,所以改变思路,代码如下:

代码语言:javascript
复制
 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,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档