PHPCMS V9 添加二級導航的思路詳解
今天看了看phpcms 寫到二級導航時發(fā)現(xiàn)點問題,查詢導航欄的信息時返回的$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>
大致思路:查詢該文檔下是否有子欄目id,如果有則輸出二級導航。代碼中第5行是檢測該欄目下是否有子欄目id,但是我發(fā)現(xiàn)當沒有子欄目時會返回當前欄目的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] != $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 添加二級導航的思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
- 使用PHPCMS搭建wap手機網站
- phpcms模塊開發(fā)之swfupload的使用介紹
- linux服務器下PHPCMS v9 安全配置詳解
- php筆記之:初探PHPcms模塊開發(fā)介紹
- PHPCMS的使用小結
- CodeIgniter使用phpcms模板引擎
- phpcms的分類名稱和類別名稱的調用
- phpcms手機內容頁面添加上一篇和下一篇
- PHPCMS手機站偽靜態(tài)設置詳細教程
- PHPCMS忘記后臺密碼的解決辦法
- 解決phpcms更換javascript的幻燈片代碼調用圖片問題
- phpcms中的評論樣式修改方法
- 如何給phpcms v9增加類似于phpcms 2008中的關鍵詞表
- PHPCMS遭遇會員投稿審核無效的解決方法
- Ajax實現(xiàn)phpcms 點贊功能實例代碼
- PHPCMS2008廣告模板SQL注入漏洞修復
- phpcms配置列表頁以及獲得文章發(fā)布時間
- phpcms v9禁止提交信息到官網方法詳解
相關文章
thinkphp,onethink和thinkox中驗證碼不顯示的解決方法分析
這篇文章主要介紹了thinkphp,onethink和thinkox中驗證碼不顯示的解決方法,簡單分析了thinkPHP驗證碼不顯示的原因與相應的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06
PHP框架Laravel中使用UUID實現(xiàn)數據分表操作示例
這篇文章主要介紹了PHP框架Laravel中使用UUID實現(xiàn)數據分表操作,結合實例形式較為詳細的分析了Laravel框架基于UUID進行數據分表的相關操作步驟、實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2018-05-05
openai createChatCompletion函數使用實例
這篇文章主要為大家介紹了openai createChatCompletion函數使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題
今天小編就為大家分享一篇解決PHP curl或file_get_contents下載圖片損壞或無法打開的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP使用redis位圖bitMap 實現(xiàn)簽到功能
這篇文章主要介紹了PHP使用redis位圖bitMap 實現(xiàn)簽到功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Yii框架創(chuàng)建cronjob定時任務的方法分析
這篇文章主要介紹了Yii框架創(chuàng)建cronjob定時任務的方法,結合具體實例形式分析了Yii定時任務相關配置、實現(xiàn)步驟與注意事項,需要的朋友可以參考下2017-05-05

