我用hook_elements创建了一个新元素。但是如何添加像textfield这样的输入元素?
我写了下面的代码,textbox显示在表单上,但是当我在表单的提交函数中打印form_state值时,没有任何值.Is process函数是添加输入字段的正确位置吗?
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;
}
答案 0 :(得分:1)
你实现了hook_theme来描述test_field吗?
喜欢
function test_theme() {
return array(
'test_field' => array(
'arguments' => array('element' => NULL),
),
);
}