2011-03-30 3 views
0

페이지 인수 정의는 여러 메뉴 항목에서 같은 콜백을 호출하고 페이지 인수를 통해 콜백에 대한 숨겨진 컨텍스트를 제공 할 수 있기 때문에 유용합니다.hook_menu에서이 라인의 의미는 무엇입니까?

나는 이것을 잘 따르지 않아 누군가가 저에게 모범을 보일 것으로 기대합니다. 고맙습니다.

답변

0

아주 빠른 예입니다. 이것은 두 개의 인수를 허용하는 새로운 메뉴 항목을 작성합니다. 예문은 $year$month을 여기에서 선택합니다. 따라서 $year$month을 페이지에 전달할 수 있습니다.이 양식은 사용자 정의 양식에 사용되어 일부 작업을 수행합니다.

여기에서 사용자 정의 페이지의 양식에 대한 컨텍스트 (1 년/1 개월)를 설정할 수 있습니다.

/** 
* 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; 
} 

희망이 있습니다.