Как создать форму внутри формы?

Главные вкладки

Аватар пользователя echernyavskiy echernyavskiy 3 декабря 2010 в 17:21

Доброго времени суток!
Пытаюсь создать форму внутри другой формы. Обе формы должны быть функциональны, у каждой, естественно, есть свои callbacks и т.п.
Делаю так:

...
$form += drupal_retrieve_form( 'child_form', $form_state );
drupal_prepare_form( 'child_form', $form, $form_state );
...

В таком случае на обе кнопки сабмита (родительской и субформы) вешается callback субформы.
Пробовал в разных вариациях - исход один.
Есть у кого-то опыт создания таких форм? Или что-то почитать?

Комментарии

Аватар пользователя echernyavskiy echernyavskiy 3 декабря 2010 в 17:46

Трудно спорить. Только нагуглил модуль subform, который создает новый тип элемента формы и позволяет создавать форму внутри формы.
Плюс к тому - эта статья: http://more.zites.net/embed-a-node-form-with-drupal-6
От модуля зависеть не хочется, по статье сделать не получается.

Аватар пользователя echernyavskiy echernyavskiy 3 декабря 2010 в 19:43

эм, при чем тут модуль, создающий модуль вообще?
у меня самописный модуль, в котором в форме настроек хотелось бы сделать форму в форме.
статья подтверждает, что в теории возможно. на практике не выходит.
rtfm-ить меня смысла нет. если есть что по теме предложить - скажи.

Аватар пользователя annya annya 4 декабря 2010 в 2:55

В статье нигде не говорится что можно создать форму в форме. Возможность добавить новые элементы да. Форма в форме это невалидно с точки зрения стандартов W3C.