WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Drupal/Drupal hook menu菜單系統(tǒng)的簡(jiǎn)單實(shí)踐
來(lái)自站長(zhǎng)百科
模板:Drupal top 本條目主要是drupal菜單系統(tǒng)(menu)的簡(jiǎn)單應(yīng)用。下面是產(chǎn)品類型的代碼,比較簡(jiǎn)單。在開(kāi)發(fā)product類型的時(shí)候,后臺(tái)已經(jīng)啟用了簡(jiǎn)潔銜接模式,輸入域名/product 發(fā)現(xiàn)沒(méi)有找到,最后發(fā)現(xiàn)用menu 菜單來(lái)解決這個(gè)問(wèn)題。比如想打開(kāi)所有product下面的產(chǎn)品信息。然后分頁(yè)顯示。下面具體的實(shí)例就是實(shí)現(xiàn)了這樣的功能,通過(guò)menu,然后再加上一個(gè)函數(shù)product_page_last(此函數(shù)放在product.pages.inc'文件里面。
Drupal hook menu菜單系統(tǒng)的簡(jiǎn)單實(shí)踐[ ]
<?php function product_menu() { //$items['訪問(wèn)路徑']:path:http://www.abc.com/path 訪問(wèn)路徑 // 二級(jí)路徑 $it['path1/path2'] $items['product'] = array( //title 菜單標(biāo)題 'title' => '產(chǎn)品目錄@name', //在menu里不要使用t('') 'title callback' => 't', //回調(diào)t()函數(shù) 'title arguments' => array('@name'=>''),// 傳入?yún)?shù)給t函數(shù) 參數(shù)必須是字符串,如果是3 要寫(xiě)成 =>'3' // page callback 回調(diào) 函數(shù) product_page_last 'page callback' => 'product_page_last', // 訪問(wèn)菜單的權(quán)限設(shè)置 // 訪問(wèn)權(quán)限函數(shù)回調(diào) uses_access ,然后才根據(jù)access arguments 傳入的 view product 參數(shù)給user_access 來(lái)判斷訪問(wèn)權(quán)限 // 如果不寫(xiě)access_callback 直接用access_arguments => array('access content') 就是繼承了node模板的默認(rèn)權(quán)限屬性 //'access callback' => 'user_access', 'access arguments' => array('view product'), // //MENU_NORMAL_ITEM:正常菜單系統(tǒng),在菜單樹(shù)上顯示,管理員可以在后臺(tái)移動(dòng)和隱藏菜單操作 // 'type' => MENU_SUGGESTED_ITEM, 'file' => 'product.pages.inc', // 要訪問(wèn)的自定義函數(shù)文件 ); /* $items['test'] = array( 'title' => 'test', 'page callback' => 'product_loadfiles', 'access arguments' => array('view product'), //'type' => MENU_SUGGESTED_ITEM, ); */ return $items; } ?>
總結(jié)[ ]
drupal菜單,主要包括菜單的標(biāo)題,你可以為菜單標(biāo)題去傳入一個(gè)參數(shù),可以調(diào)用你設(shè)定的函數(shù)。對(duì)于菜單page來(lái)說(shuō),也可以為它定義參數(shù),和表現(xiàn)的形式。這些都可以自定義函數(shù)調(diào)用來(lái)實(shí)現(xiàn)。
這個(gè)菜單主要作用是瀏覽product 類型頁(yè)面,然后出現(xiàn)所有的產(chǎn)品列表。