Я создал новый элемент с hook_elements. Но как мне добавить к нему элемент ввода, например текстовое поле?
Я написал следующий код, текстовое поле отображается в форме, но когда я печатаю значения form_state в функции отправки формы, для этого значения нет. Является ли функция процесса правильным местом для добавления поля ввода?
function test_elements() {
return array(
'test_field' => array(
'#input' => TRUE,
'#process' => array('test_field_process'),
)
);
}
function theme_test_field($element) {
$output = $element['#title'];
$output .= drupal_render($element['#txtbox']);
return $output;
}
function test_field_process($element, $edit, &$form_state, $complete_form) {
$element['#txtbox'] = array(
'#type' => 'textfield',
'#title' => 'Enter value'
);
return $element;
}