<p id="3xtv7"></p>

          <noframes id="3xtv7">

                  建站知識

                  Welcome to Beijing RuiHeng TianLong Technology Co., Ltd.

                  phpcms網站建設中,聯動菜單怎樣讀???聯動菜單菜單調用方法?

                  時間:  來源:網站建設公司  作者:網站制作公司  點擊量:
                  phpcms是一套非常流行的網站制作程序,但是在二級菜單讀取中我們應該怎樣去做呢?來看下面的介紹
                  phpcms目前是國內非常出名的一套cms 系統,它可以很方便的供開發人員進行二次開發使用,給我們增添了許多方便之處,那么我們今天來看一下用phpcms網站制作中二級聯動菜單應該怎么樣讀取呢?請看下列文章


                  phpcms v9聯動菜單的調用方法[注意此為內容頁調用方法]:
                  1. {get_linkage($areaid,1,' >> ',1)}
                  復制代碼

                  顯示效果: 北京市 >> 朝陽區 >> 永定路 [注意字段名字為 areaid]


                  如果你要在列表頁或者其他地方調用,除了內容頁,他們有個共同點,都是在 loop 循環體里.變量書寫格式就需要修改,比如:
                  1. {get_linkage($r['areaid'],1,' >> ',1)}
                  復制代碼

                  當然這個 $r 也不是絕對的.要看你的loop 是如何寫的.
                  {loop $data $n $r} 如果是這樣寫的,就是 $r['areaid'] .
                  另外必須保證此字段被正確讀取有值.

                  下面是global.func.php文件里函數get_linkage :
                  1.  
                  2. /**
                  3. * 通過id獲取顯示聯動菜單
                  4. * @param  $linkageid 聯動菜單ID
                  5. * @param  $keyid 菜單keyid
                  6. * @param  $space 菜單間隔符
                  7. * @param  $result 遞歸使用字段1
                  8. * @param  $infos 遞歸使用字段2
                  9. */
                  10. function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array()) {
                  11. if($space=='' || !isset($space))$space = '>';
                  12. if(!$infos) {
                  13.   $datas = getcache($keyid,'linkage');
                  14.   $infos = $datas['data'];
                  15. }
                  16. if($type == 1 ) {
                  17.   if(array_key_exists($linkageid,$infos)) {
                  18.    $result[]=$infos[$linkageid]['name'];
                  19.    return get_linkage($infos[$linkageid]['parentid'], $keyid, $space, $type, $result, $infos);
                  20.   } else {
                  21.    if(count($result)>0) {
                  22.     krsort($result);
                  23.     $result = implode($space,$result);
                  24.     return $result;
                  25.    }
                  26.    else {
                  27.     return $result;
                  28.    }
                  29.   }
                  30. } else {
                  31.   return $infos[$linkageid]['name'];
                  32. }   
                  33. }
                  復制代碼


                  共有六個參數,尤其是前兩個,不要搞顛倒了. $linkageid, $keyid . 第一個$linkageid是菜單id,你發布的時候選擇的最終極菜單id,$keyid是菜單keyid,后臺默認的聯動菜單中國的keyid就是1.有點繞口,確實,這倆菜單id是一回事,但是他們的層級不一樣.keyid就是最大的那個父id,linkageid是子級id.第三個$space就是連接符號,第四個$type就是調用內容,如果是1就調用完整的,如果設置為0就調用最終極的,即如果是0就只顯示朝陽區。默認為1的。


                  怎么樣,phpcms網站制作中的,二級聯動菜單調用你會了嗎?
                  本文TAG標簽: phpcms網站制作 phpcms網站建設
                  返回關閉本頁
                  上一篇:php網站制作時,Mysql導入myi myd frm這三種格式,php網站建設中怎樣導入?    下一篇:asp網站驗證碼錯誤,win+iis服務器設置session時間,asp網站制作驗證碼錯誤怎么樣解決?
                  推薦閱讀

                  Copyright ? 2010-2021 北京瑞恒天龍科技有限公司  All Rights Reserved  |  北京網站建設知名服務商  |  北京網站制作 | 京ICP備11004170號-1   京公網安備110107000463號
                  地址:北京市海淀區永定路長銀大廈B座  非工作時間:15810379666  服務熱線:400-600-6204 座機:010-89941606 轉801/802/803/804  版權所有 盜版必究!

                  在線咨詢
                  關閉
                  電話咨詢
                  網站制作電話
                  400-600-6204
                  侮辱丰满的人妻HD高清
                  <p id="3xtv7"></p>

                          <noframes id="3xtv7">