phpcms导航栏显示下拉菜单,且当前栏目菜单选中,外部栏目链接在新窗口打开
[ 2016/02/28, Phpcms , 3323阅, 0评 ]

此为本人常用代码。

当位于首页时,给“网站首页”添加current类,位于其他栏目时,也会对应的添加。

当然,也可以给指定的栏目添加,如:{if $catid==22 || $top_parentid==22} class="current"{/if}

若不想输出某个栏目,除了可以在后台设置“不在导航栏显示”之外,还可以使用此种方法:{if $r['catid']==6 }<?php continue; ?>{/if}(当循环到id位6的栏目时,输出为空)

当栏目为外部链接时则在新窗口打开(target="_blank"),在a标签内添加if函数:{if $r[type]==2} target="_blank"{/if}

{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
<ul>
  <li{if !$catid} class="current"{/if}><a href="{siteurl($siteid)}">网站首页</a></li>
  {loop $data $r}
  <li{if $catid==$r[catid] || $top_parentid==$r[catid]} class="current"{/if}><a href="{$r[url]}"{if $r[type]==2} target="_blank"{/if}>{$r[catname]}</a>
    {pc:content action="category" catid="$r['catid']" num="10" siteid="$siteid" order="listorder ASC"}
    {if $r[child]}
    <ul class="sub-menu">
      {loop $data $rr}
      <li><a href="{$rr[url]}">{$rr[catname]}</a></li>
      {/loop}
    </ul>
    {/if}
    {/pc}
  </li>
  {/loop}
</ul>
{/pc}

有朋自远方来...评论一下呗O(∩_∩)O