javascript橫排豎排標準選項卡效果代碼
1318
2024-04-07
今天看了看phpcms 寫到二級導航時發現點問題,查詢導航欄的信息時返回的$r[arrchildid]與自己想象的不符,文檔上說是返回子欄目id但是卻有些不同。
開始的思路:
<ul class="nav navbar-nav"> <li class="active"><a >首頁</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 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 >{$v[catname]}</a></li> {/loop} {/pc} </ul> </li> {/if} {/loop} {/pc} </ul>
大致思路:查詢該文檔下是否有子欄目id,如果有則輸出二級導航。代碼中第5行是檢測該欄目下是否有子欄目id,但是我發現當沒有子欄目時會返回當前欄目的id導致判斷無法達到預期的效果,所以改變思路,代碼如下:
<ul class="nav navbar-nav"> <li class="active"><a >首頁</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 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 >{$v[catname]}</a></li> {/loop} {/pc} </ul> </li> {else} <li><a >{$r[catname]}</a></li> {/if} {/loop} {/pc} </ul>
判斷獲取到的子欄目id是否等于該欄目id,等于則表示沒有子欄目,不等于則表示有子欄目且顯示子欄目
以上所述是小編給大家介紹的PHPCMS V9 添加二級導航的思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!