Как сделать клон формы, только с другим айдишником? чтобы валидировалось и сабмитилось точно также..

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

Аватар пользователя andreyy05 andreyy05 5 августа 2012 в 15:06

Здравствуйте. Подскажите люди знающие , как сделать клон формы, т.е чтобы была идентичная форма, отправлялась также, валидировалась, но вызвать ее можно было по другому айдишнику?

Возьмем к примеру форму входа. Обьявляю новую функцию строитель в своем модуле.

function user_login_update() {
  $form = drupal_get_form('user_login');
  return $form;
}

Далее, к примеру в шаблоне ноды пытаюсь вывести форму:

<?php print render(drupal_get_form('user_login_update')); ?>

Форма выводится, все нормально с виду. Но при попытке залогинится по этой форме, выбивает ошибку "Логин не активирован или блокирован." Хотя логин и пароль точно верны, 100% .

Похоже что проблема с валидацией у клонированной формы.. Выручайте советом..

Комментарии

Аватар пользователя Orion76 Orion76 5 августа 2012 в 16:52

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