【发布时间】:2010-10-15 18:56:27
【问题描述】:
我已经用 hook_elements 创建了一个新元素。但是如何向它添加一个像 textfield 这样的输入元素呢?
我写了以下代码,文本框显示在表单上,但是当我在表单的提交函数中打印 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;
}
【问题讨论】:
标签: drupal