DRUPAL6中定義hook_menu參數(shù)的方法

本文實(shí)例講述了DRUPAL6中定義hook_menu參數(shù)的方法。分享給大家供大家參考。具體分析如下:
hook_menu()函數(shù)位于 developer/hooks/core.php ,第928 行
描述:確定菜單項(xiàng)和頁(yè)回調(diào)。
這鉤子,使模塊登記的路徑,它決定了他們的要求是要處理。視乎有關(guān)的注冊(cè)類型所要求的每個(gè)路徑,一個(gè)鏈接被放置在導(dǎo)航座和/或一個(gè)項(xiàng)目會(huì)出現(xiàn)在菜單上(q=admin/menu).
這個(gè)鉤子很少調(diào)用-例如,當(dāng)模塊啟用。
“title” :要求。該翻譯的標(biāo)題菜單項(xiàng)。
“description” :翻譯描述的菜單項(xiàng)。
“page callback” :函數(shù)調(diào)用來顯示一個(gè)網(wǎng)頁(yè),當(dāng)用戶訪問的路徑。如果省略,父菜單項(xiàng)的回調(diào)將被用于代替。
“page arguments”: 一個(gè)數(shù)組的論據(jù)通過該網(wǎng)頁(yè)的回調(diào)函數(shù)。整數(shù)價(jià)值觀,通過相應(yīng)的網(wǎng)址組成(見arg()).
“access callback”: 一個(gè)函數(shù)返回一個(gè)布爾值,決定用戶是否有訪問權(quán)限,這菜單項(xiàng)。默認(rèn)為user_access ( ) ,除非值是繼承自父菜單項(xiàng)..
“access arguments”:一個(gè)數(shù)組的論據(jù)傳遞給進(jìn)入回調(diào)函數(shù)。整數(shù)價(jià)值觀,通過相應(yīng)的URL的組成部分。
“weight”: 一個(gè)整數(shù),決定了相對(duì)位置的項(xiàng)目在菜單中;較高的加權(quán)項(xiàng)目下沉。默認(rèn)為0 。如有疑問,離開這個(gè)單;默認(rèn)按字母順序排列通常是最好的。
“type”: 一個(gè)位掩碼的旗幟描述性能的菜單項(xiàng)。許多位掩碼是menu.inc 提供的常量;
。menu_normal_item :正常的菜單項(xiàng)顯示在菜單中樹和可移動(dòng)/隱藏管理員。
。menu_callback :回調(diào)只需注冊(cè)一個(gè)路徑,使正確的功能是發(fā)射時(shí)的網(wǎng)址是訪問。
。menu_suggested_item :模塊的名稱可能“建議”菜單項(xiàng)管理員可以啟用.
。menu_local_task :當(dāng)?shù)氐娜蝿?wù)是提供作為標(biāo)簽,默認(rèn)情況下。
。menu_default_local_task :每一套本地的任務(wù)應(yīng)提供一個(gè)“默認(rèn)”的任務(wù),鏈接到相同的路徑,作為其母公司當(dāng)按下。
如果“類型” ,關(guān)鍵是省略, menu_normal_item是假設(shè)。
一項(xiàng)詳細(xì)的使用范例,請(qǐng)參閱page_example.module 。
為全面的文件目錄系統(tǒng),可參見官網(wǎng):http://drupal.org/node/102338 。
返回值
一個(gè)數(shù)組的菜單項(xiàng)。每個(gè)菜單項(xiàng)有一個(gè)鍵對(duì)應(yīng)到drupal路徑被注冊(cè)。該項(xiàng)目是一個(gè)關(guān)聯(lián)數(shù)組可能包含以下關(guān)鍵值對(duì):
相關(guān)主題
名稱 描述
Hooks 讓模塊互動(dòng)與drupal的核心。
代碼:
function hook_menu() {
$items = array();</p> <p>$items['blog'] = array(
'title' => 'blogs',
'page callback' => 'blog_page',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$items['blog/feed'] = array(
'title' => t('RSS feed'),
'page callback' => 'blog_feed',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
?>
例如:
function product_menu() {
//$items['訪問路徑']:path:http://www.abc.com/path 訪問路徑
// 二級(jí)路徑 $it['path1/path2']
$items['product'] = array(
//title 菜單標(biāo)題
'title' => '產(chǎn)品目錄@name', //如果t('')可對(duì)其進(jìn)行翻譯
'title arguments' => array('@name'=>''),// 傳入?yún)?shù)給t函數(shù) 參數(shù)必須是字符串,如果是3 要寫成 =>'3'
// page callback 回調(diào) 函數(shù) product_page_last
'page callback' => 'product_page_last',
// 訪問菜單的權(quán)限設(shè)置
// 訪問權(quán)限函數(shù)回調(diào) uses_access ,然后才根據(jù)access arguments 傳入的 view product 參數(shù)給user_access 來判斷訪問權(quán)限
// 如果不寫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),在菜單樹上顯示,管理員可以在后臺(tái)移動(dòng)和隱藏菜單操作
//
'type' => MENU_SUGGESTED_ITEM,
'file' => 'product.pages.inc', // 要訪問的自定義函數(shù)文件
);
return $items;
}
?>
drupal6的menu里面中,title_callback用法和page callback一樣
”page arguments”: 一個(gè)數(shù)組的論據(jù)通過該網(wǎng)頁(yè)的回調(diào)函數(shù)。整數(shù)價(jià)值觀,通過相應(yīng)的網(wǎng)址組成(見arg())..
”access arguments”:一個(gè)數(shù)組的論據(jù)傳遞給進(jìn)入回調(diào)函數(shù)。整數(shù)價(jià)值觀,通過相應(yīng)的URL的組成部分。
希望本文所述對(duì)大家的drupal建站有所幫助。
相關(guān)文章
- 真是不看不知道,Drupal 真奇妙。很多使用CMS內(nèi)容管理系統(tǒng)的人可能都會(huì)知道一款國(guó)外的CMS系統(tǒng):Drupal 。在我們傳統(tǒng)的想象中CMS除了能做內(nèi)容文章站外,其他還有圖片站,分2010-01-24
- drupal模塊開發(fā)分析,方便想要drupal模塊開發(fā)的朋友2012-12-06
drupal 自定義表單調(diào)用autocomplete主標(biāo)簽實(shí)現(xiàn)代碼
drupal 自定義表單調(diào)用autocomplete主標(biāo)簽實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-12-06drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要為大家介紹了drupal導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-03drupal導(dǎo)入圖片的實(shí)現(xiàn)方法
這篇文章主要為大家介紹了drupal導(dǎo)入圖片的實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-03drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實(shí)例
這篇文章主要為大家介紹了drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實(shí)現(xiàn)方法,涉及hook函數(shù)的用法及mail函數(shù)的調(diào)用方法,需要的朋友可以參考下2014-11-04- 這篇文章主要為大家介紹了定制Drupal首頁(yè)的方法,以實(shí)例形式講述了幾種常見的實(shí)現(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-11-05
- 這篇文章主要為大家介紹了Drupal第三方模塊,較為詳細(xì)的羅列了drupal常用的第三方模塊及其對(duì)應(yīng)的下載地址,對(duì)于drupal建站來說具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-06
Drupal采用鉤子系統(tǒng)刪除用戶實(shí)例詳解
這篇文章主要為大家介紹了Drupal采用鉤子系統(tǒng)刪除用戶的實(shí)現(xiàn)方法,對(duì)鉤子系統(tǒng)的運(yùn)行機(jī)制做了較為詳細(xì)的敘述,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-06- 這篇文章主要為大家介紹了drupal6上傳中文文件名附件亂碼問題解決方法,是很多drupal用戶都會(huì)遇見的問題,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-06