国产精品人人做人人爽人人添_尹人香蕉99久久综合网站_JIZZ国产丝袜18老师_18亚洲AV无码成人网站国产

建站知識

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-809-6709  版權所有 盜版必究!

在線咨詢
關閉
電話咨詢
網站制作電話
400-809-6709