0
숨겨진 요소를 첨부하거나 hook_form_alter를 통해 양식에 이러한 배열 값을 어떻게 첨부합니까?hook_form_alter, 배열과 같은 숨겨진 요소 추가
양식의 다른 부분에 액세스 할 수 있지만 키 또는 값을 추가하려고하면 오류가 발생합니다. 이 같은
숨겨진 요소를 첨부하거나 hook_form_alter를 통해 양식에 이러한 배열 값을 어떻게 첨부합니까?hook_form_alter, 배열과 같은 숨겨진 요소 추가
양식의 다른 부분에 액세스 할 수 있지만 키 또는 값을 추가하려고하면 오류가 발생합니다. 이 같은
뭔가 작업을해야합니다 :
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
어떻게 키 또는 값을 추가합니까? 어떤 오류가 발생합니까? 몇 가지 코드를 보여주십시오. – Oswald
사용중인 Drupal 버전에 질문을 태그하는 것이 좋습니다. – Cyclonecode
@KristerAndersson Forms API와'hook_form_alter'는 Drupal 6부터 그 점에서 변하지 않았습니다. 그리고 제가 말할 수있는 한 Drupal 8에서도 변하지 않을 것입니다. – Oswald