知识专栏
多方位、多角度、深度解读您所关心的问题

导航栏显示三级栏目是企业网站很常见的形式,既然有三个层级的栏目,就需要完整的调用出来,才能方便用户快速准确的找到所需要的信息。

phpcms v9导航栏调用一级、二级、三级栏目完整代码如下,并且带高亮显示。

      <ul>
        <li{if !$catid} class="active"{/if}><a href="/">网站首页</a></li>
    {pc:content action="category" catid="0" num="8" siteid="$siteid" order="listorder ASC,catid ASC" return="data1"}  
    {loop $data1 $k $r}
        <li class="dropdown{if $top_parentid==$r[catid]||$catid==$r[catid]||$parentid==$r[catid]} active{/if}">
          <a href="{$r[url]}">{$r[catname]}</a>
          {if $r[child]==1}
          <div class="dropdown-two">
            <ul>
                {pc:content action="category" catid="$k" num="100" siteid="$siteid" order="listorder ASC,catid ASC" return="data1"}  
                {loop $data1 $k2 $r2}
                <li><a href="{$r2[url]}">{$r2[catname]}</a>
                      {if $r2[child]==1}
                      <div class="dropdown-there">
                        <ul>
                            {pc:content action="category" catid="$k2" num="100" siteid="$siteid" order="listorder ASC,catid ASC" return="data1"}  
                            {loop $data1 $k3 $r3}
                            <li><a href="{$r3[url]}">{$r3[catname]}</a></li>
                            {/loop}
                            {/pc}
                        </ul>
                      </div>
                      {/if}
                </li>
                {/loop}
                {/pc}
            </ul>
          </div>
          {/if}
        </li>
    {/loop}
    {/pc}
      </ul>

参考上述代码,可以无限层次调用下去,比如四级、五级、六级栏目等,都可以轻易的调用出来。

其中部分代码说明:

(1){if !$catid} class="active"{/if},此代码为判断首页高亮代码

(2){if $top_parentid==$r[catid]||$catid==$r[catid]||$parentid==$r[catid]} active{/if},此代码判断为当前栏目高亮代码

(3){if $r[child]==1}{/if},此代码判断是否存在子栏目

赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定