2012-03-23 10 views
0

맞춤 모듈을 개발 중이고 hook_form_FORM_ID_alter 메서드를 사용했습니다. 특정 페이지에 대한 블록의 구성 가시성 설정과 동일한 옵션을 제공했습니다. 또한 모듈에 대한 데이터베이스 테이블을 만들었습니다. 사용자가 선택한 옵션을 제출할 때 내 테이블에 저장하는 방법과 특정 메뉴 링크에 대해 선택한 옵션을 유지하는 방법을 알지 못합니다. 메뉴 항목 편집 양식에이 기능을 추가했습니다. 분명 아주 기본적인 예입니다Drupal 7 hook_form_FORM_ID_alter() Submit

function MYMODULE_form_alter(&$form, &$form_state, $form_id) { 
    $form['my_val'] = array(
    '#type' => 'textfield', 
    '#title' => 'Some Text' 
); 

    $form['#submit'][] = 'MYMODULE_my_form_submit'; 
} 

function MYMODULE_my_form_submit(&$form, &$form_state) { 
    $val = $form_state['values']['my_val']; 
    db_insert('my_table')->fields(array('val' => $val))->execute(); 
} 

그러나 당신이 어떻게 여분의 필드를 추가하는 방법을 기존의 형태에 핸들러를 제출 추가하는 방법을 보여줍니다 :이 같은

답변

3

뭔가 당신이 찾고있는 무엇 그런 다음 제출 핸들러에서 해당 필드에 대한 데이터를 가져 오는 방법을 설명합니다.

+0

감사합니다. 그러나 드루팔 (Drupal 7)에 대해서는 제출 기능이 MYMODULE_submit ($ form, & $ form_state)이어야한다고 생각합니다. –