设为首页 加入收藏

TOP

PHPCMS V9 添加二级导航
2017-10-10 12:02:46 】 浏览:4909
Tags:PHPCMS 添加 二级 导航

今天看了看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,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【风马一族_php】NO2_php基础知识 下一篇Nginx配置文件(nginx.conf)配置..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目