PHPCMS V9 添加二級(jí)導(dǎo)航的思路詳解
今天看了看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)站的支持!
- 使用PHPCMS搭建wap手機(jī)網(wǎng)站
- phpcms模塊開發(fā)之swfupload的使用介紹
- linux服務(wù)器下PHPCMS v9 安全配置詳解
- php筆記之:初探PHPcms模塊開發(fā)介紹
- PHPCMS的使用小結(jié)
- CodeIgniter使用phpcms模板引擎
- phpcms的分類名稱和類別名稱的調(diào)用
- phpcms手機(jī)內(nèi)容頁面添加上一篇和下一篇
- PHPCMS手機(jī)站偽靜態(tài)設(shè)置詳細(xì)教程
- PHPCMS忘記后臺(tái)密碼的解決辦法
- 解決phpcms更換javascript的幻燈片代碼調(diào)用圖片問題
- phpcms中的評(píng)論樣式修改方法
- 如何給phpcms v9增加類似于phpcms 2008中的關(guān)鍵詞表
- PHPCMS遭遇會(huì)員投稿審核無效的解決方法
- Ajax實(shí)現(xiàn)phpcms 點(diǎn)贊功能實(shí)例代碼
- PHPCMS2008廣告模板SQL注入漏洞修復(fù)
- phpcms配置列表頁以及獲得文章發(fā)布時(shí)間
- phpcms v9禁止提交信息到官網(wǎng)方法詳解
相關(guān)文章
PHP動(dòng)態(tài)生成javascript文件的2個(gè)例子
這篇文章主要介紹了PHP動(dòng)態(tài)生成javascript文件的2個(gè)例子,需要的朋友可以參考下2014-04-04Laravel獲取當(dāng)前請(qǐng)求的控制器和方法以及中間件的例子
今天小編就為大家分享一篇Laravel獲取當(dāng)前請(qǐng)求的控制器和方法以及中間件的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10Laravel+Intervention實(shí)現(xiàn)上傳圖片功能示例
這篇文章主要介紹了Laravel+Intervention實(shí)現(xiàn)上傳圖片功能,結(jié)合實(shí)例形式分析了Intervention的安裝及圖片上傳功能的相關(guān)設(shè)置、使用與注意事項(xiàng),需要的朋友可以參考下2019-07-07實(shí)例(Smarty+FCKeditor新聞系統(tǒng))
實(shí)例(Smarty+FCKeditor新聞系統(tǒng))...2007-01-01php中is_null,empty,isset,unset 的區(qū)別詳細(xì)介紹
本篇文章介紹了,php中is_null,empty,isset,unset 的區(qū)別詳細(xì)分析。需要的朋友參考下2013-04-04PHP中使用CURL模擬登錄并獲取數(shù)據(jù)實(shí)例
這篇文章主要介紹了PHP中使用CURL模擬登錄并獲取數(shù)據(jù)實(shí)例,登錄成功后獲取個(gè)人頭像并輸出顯示,需要的朋友可以參考下2014-07-07