Бюсь с полями форм в Views, есть несколько вопросов

Аватар пользователя Ne_L Ne_L 22 июня 2012 в 21:44

Пытаюсь сделать табличный вид в одном из столбцов которого будет поле для ввода текста. (для корзины магазины)
Вопросов несколько:
-Как то можно после объявления формы в модуле добавить туда новые поля уже не в модуле?
т.е. пишем в модуле

function SUPERmodule_SUPERform($form_state) {
    $form['pervaya'] = array(
      '#type' => 'textfield',
      '#title' => t('First'),
    );
return $form;
  }

а потом чпонкс в коде генерации страницы пишем (Я знаю что так нельзя - но это для примера)

function SUPERmodule_SUPERform($form_state) {
    $form['vtoraya'] = array(
      '#type' => 'textfield',
      '#title' => t('Second'),
    );
return $form;
  }

Вообщем нужно что то вроде динамического хука.
Есть ли такие механизмы в 6-рке?
-Как то можно обратится к определенному элементу формы для вывода,
return drupal_get_form('SUPERmodule_SUPERform');
выведет форму целиком
возможны ли такие конструкции:
return drupal_get_form('SUPERmodule_SUPERform["SUPERfield"]');
-Как ещё можно сделать вывод нескольких полей формы с одним сабмитом в табличном представлении?
Спасибо!

Комментарии

Аватар пользователя Orion76 Orion76 22 июня 2012 в 22:29

Может вы про hook_form_alter ? (api.drupal.ru)

"Ne_L" wrote:
-Как ещё можно сделать вывод нескольких полей формы с одним сабмитом в табличном представлении?

Посмотрите функцию theme_table()
Посмотрите примеры ее использования... это функция темизации..и вызывается обычно функцией theme.. theme('table',$args..)