如何在Drupal hook_elements中向元素添加输入字段

时间:2010-10-15 18:56:28

标签: drupal

我用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;
}

1 个答案:

答案 0 :(得分:1)

你实现了hook_theme来描述test_field吗?

喜欢

function test_theme() {
      return array(
         'test_field' => array(
            'arguments'  => array('element' => NULL),
         ),
      );
}