长沙PHP培训
达内长沙芙蓉路中心

15017569023

热门课程

PHPCMS V9添加二级导航

  • 时间:2016-10-29 09:52
  • 发布:长沙达内php培训学校
  • 来源:PHP教程

今天长沙达内PHP培训的老师看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" um="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>

长沙达内PHP培训的老师大致思路:查询该文档下是否有子栏目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" um="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,等于则表示没有子栏目,不等于则表示有子栏目且显示子栏目

上一篇:PHPExcel相关操作
下一篇:Nginx配置文件配置详解

马上预约三天免费体验课

姓名:

电话:

hp中urlencode()和urldecode()URL编码函数

php的冒泡排序和快速排序

前端学PHP之变量

PHP实现随机数和方程求解

选择城市和中心
贵州省

广西省

海南省