2013-10-24 3 views
0

숨겨진 요소를 첨부하거나 hook_form_alter를 통해 양식에 이러한 배열 값을 어떻게 첨부합니까?hook_form_alter, 배열과 같은 숨겨진 요소 추가

양식의 다른 부분에 액세스 할 수 있지만 키 또는 값을 추가하려고하면 오류가 발생합니다. 이 같은

+0

어떻게 키 또는 값을 추가합니까? 어떤 오류가 발생합니까? 몇 가지 코드를 보여주십시오. – Oswald

+0

사용중인 Drupal 버전에 질문을 태그하는 것이 좋습니다. – Cyclonecode

+0

@KristerAndersson Forms API와'hook_form_alter'는 Drupal 6부터 그 점에서 변하지 않았습니다. 그리고 제가 말할 수있는 한 Drupal 8에서도 변하지 않을 것입니다. – Oswald

답변

0

뭔가 작업을해야합니다 :

function sample_module_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == 'FORM-ID') { 
    $form['sample_module_hidden_field'] = array(
     '#type' => 'hidden', 
     '#value' => 'your-value', 
    ); 
    $form['#submit'][] = 'sample_module_form_submit'; 
    } 
} 

function sample_module_form_submit($form, &$form_state){ 
    $values = $form_state['values']; 

    // store the value from the hidden field 
    if(!empty($values['sample_module_hidden_field'])){ 
     variable_set('sample_module_hidden_field', $values['sample_module_hidden_field']); 
    } 
} 

당신은 당신이 변경하고자하는 형태의 id에 FORM-ID을 변경해야합니다. 물론 필드의 이름과 값을 변경해야합니다.

이것은 반드시 읽어야합니다 : Form API Reference