Доброго времени суток!
Пытаюсь создать форму внутри другой формы. Обе формы должны быть функциональны, у каждой, естественно, есть свои callbacks и т.п.
Делаю так:
...
$form += drupal_retrieve_form( 'child_form', $form_state );
drupal_prepare_form( 'child_form', $form, $form_state );
...
$form += drupal_retrieve_form( 'child_form', $form_state );
drupal_prepare_form( 'child_form', $form, $form_state );
...
В таком случае на обе кнопки сабмита (родительской и субформы) вешается callback субформы.
Пробовал в разных вариациях - исход один.
Есть у кого-то опыт создания таких форм? Или что-то почитать?
Комментарии
Основы html говорят что нельзя создавать одну форму внутри другой.
Трудно спорить. Только нагуглил модуль subform, который создает новый тип элемента формы и позволяет создавать форму внутри формы.
Плюс к тому - эта статья: http://more.zites.net/embed-a-node-form-with-drupal-6
От модуля зависеть не хочется, по статье сделать не получается.
вам сказали читайте основы. и для чего нужна вообще форма тоже. кстати есть модуль который создает уже готовые модули.
эм, при чем тут модуль, создающий модуль вообще?
у меня самописный модуль, в котором в форме настроек хотелось бы сделать форму в форме.
статья подтверждает, что в теории возможно. на практике не выходит.
rtfm-ить меня смысла нет. если есть что по теме предложить - скажи.
В статье нигде не говорится что можно создать форму в форме. Возможность добавить новые элементы да. Форма в форме это невалидно с точки зрения стандартов W3C.