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)文章
thinkphp,onethink和thinkox中驗(yàn)證碼不顯示的解決方法分析
這篇文章主要介紹了thinkphp,onethink和thinkox中驗(yàn)證碼不顯示的解決方法,簡(jiǎn)單分析了thinkPHP驗(yàn)證碼不顯示的原因與相應(yīng)的解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
PHP框架Laravel中使用UUID實(shí)現(xiàn)數(shù)據(jù)分表操作示例
這篇文章主要介紹了PHP框架Laravel中使用UUID實(shí)現(xiàn)數(shù)據(jù)分表操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了Laravel框架基于UUID進(jìn)行數(shù)據(jù)分表的相關(guān)操作步驟、實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-05-05
openai createChatCompletion函數(shù)使用實(shí)例
這篇文章主要為大家介紹了openai createChatCompletion函數(shù)使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題
今天小編就為大家分享一篇解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php 在線導(dǎo)入mysql大數(shù)據(jù)程序
我想很多人經(jīng)常會(huì)用phpmyadmin進(jìn)行數(shù)據(jù)的導(dǎo)入與導(dǎo)出,但是在很多使用虛擬主機(jī)的情況下,導(dǎo)出沒什么問題但是導(dǎo)入就存在很大的問題了,我想這里我也不多說了站長(zhǎng)都會(huì)知道了.好了我們現(xiàn)在來看看php把mysql數(shù)據(jù)庫里面的數(shù)據(jù)導(dǎo)入程序吧.2015-06-06
PHP與服務(wù)器文件系統(tǒng)的簡(jiǎn)單交互
這篇文章主要介紹了PHP與服務(wù)器文件系統(tǒng)的簡(jiǎn)單交互的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10
PHP使用redis位圖bitMap 實(shí)現(xiàn)簽到功能
這篇文章主要介紹了PHP使用redis位圖bitMap 實(shí)現(xiàn)簽到功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法分析
這篇文章主要介紹了Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法,結(jié)合具體實(shí)例形式分析了Yii定時(shí)任務(wù)相關(guān)配置、實(shí)現(xiàn)步驟與注意事項(xiàng),需要的朋友可以參考下2017-05-05

