2011-03-30 11 views
0

定義頁面參數很有用,因爲您可以從不同的菜單項調用相同的回調,併爲通過頁面參數的回調提供一些隱藏的上下文。hook_menu中的這些行是什麼意思?

我不太喜歡這個,期待別人能給我做個例子。謝謝。

回答

0

這是一個非常快速的例子。這創建了一個新的菜單條目,它接受兩個參數。至於示例,我在這裏選擇$year$month。所以我能夠通過一個$year和一個$month到一個頁面,這是一個在自定義窗體中用來做一些事情。

因此,您可以在自定義頁面中設置表單的上下文(一年/一月)。

/** 
* Implementation of hook_menu(). 
*/ 
function exemple_menu() { 
    $items = array(); 
    $items['mydate/%/%'] = array(
    'title' => 'Exemple', // NOTE: t() not needed 
    'page callback' => 'mydate_page', 
    'page arguments' => array(1, 2), 
    'access callback' => TRUE, // no access check 
); 
    $return $items; 
} 

/** 
* Page callback. 
*/ 
function mydate_page($year = null, $month = null) { 
    if (isset($year) && isset($month)) { 
    $output = drupal_get_form('myFormContentByDate', $year, $month); 
    } 
    else { 
    drupal_set_message('You need to select a date', 'warning'); 
    } 
    return $output; 
} 

希望有所幫助。