欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHPCMS V9 添加二級(jí)導(dǎo)航的思路詳解

 更新時(shí)間:2016年10月20日 11:16:34   投稿:mrr  
這篇文章主要介紹了PHPCMS V9 添加二級(jí)導(dǎo)航所遇到些問題,查詢導(dǎo)航欄的信息時(shí)返回的$r[arrchildid]與自己想象的不符,文檔上說是返回子欄目id但是卻有些不同。下面小編通過分享本文給大家解答下

今天看了看phpcms 寫到二級(jí)導(dǎo)航時(shí)發(fā)現(xiàn)點(diǎn)問題,查詢導(dǎo)航欄的信息時(shí)返回的$r[arrchildid]與自己想象的不符,文檔上說是返回子欄目id但是卻有些不同。

開始的思路:

<ul class="nav navbar-nav">
<li class="active"><a href="{siteurl($siteid)}">首頁</a></li>
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
{if $r[arrchildid]}
<li class="dropdown">
<a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a>
<ul class="dropdown-menu">
{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
{loop $data2 $v}
<li><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
{/pc}
</ul> 
</li>
{/if}
{/loop}
{/pc}
</ul>

大致思路:查詢?cè)撐臋n下是否有子欄目id,如果有則輸出二級(jí)導(dǎo)航。代碼中第5行是檢測(cè)該欄目下是否有子欄目id,但是我發(fā)現(xiàn)當(dāng)沒有子欄目時(shí)會(huì)返回當(dāng)前欄目的id導(dǎo)致判斷無法達(dá)到預(yù)期的效果,所以改變思路,代碼如下:

<ul class="nav navbar-nav">
<li class="active"><a href="{siteurl($siteid)}">首頁</a></li>
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
{if $r[arrchildid] != $r[catid]}
<li class="dropdown">
<a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a>
<ul class="dropdown-menu">
{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
{loop $data2 $v}
<li><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
{/pc}
</ul> 
</li>
{else}
<li><a href="{$r[url]}">{$r[catname]}</a></li>
{/if}
{/loop}
{/pc}
</ul>

判斷獲取到的子欄目id是否等于該欄目id,等于則表示沒有子欄目,不等于則表示有子欄目且顯示子欄目

以上所述是小編給大家介紹的PHPCMS V9 添加二級(jí)導(dǎo)航的思路詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論