Как добавить поле ввода к элементу в Drupal hook_elements - PullRequest
0 голосов
/ 15 октября 2010

Я создал новый элемент с 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;
}

1 Ответ

1 голос
/ 16 октября 2010

Реализуете ли вы hook_theme для описания test_field?

как

function test_theme() {
      return array(
         'test_field' => array(
            'arguments'  => array('element' => NULL),
         ),
      );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...