Проверка формы Drupal помечает другие поля формы как недействительные - PullRequest
0 голосов
/ 17 августа 2010

У меня проблема с несколькими формами на одной странице, когда входы используют один и тот же ключ.

У меня есть форма на странице и другая форма в блоке на той же странице.

Обе формы имеют имя поля точно такое же, как и имя ключа (mail). Я не могу изменить ключи этого поля, или я бы сломал 2 модуля.

Таким образом, всякий раз, когда я пытаюсь опубликовать форму страницы, а почта отсутствует (это требуется), меня перенаправляют на ту же страницу с этим полем, отмеченным красным (это правильно), но блочная форма также отмечается ( неправильно, потому что я заполнял форму страницы, а не блок).

Кто-нибудь знает, как избежать этого поведения? Я думаю о hook_form_alter() или даже theme_preprocess_block(), но прежде чем изобретать велосипед ... ну, вы знаете.

Заранее спасибо!

1 Ответ

0 голосов
/ 18 августа 2010

Возможно, попробуйте добавить дополнительную функцию проверки в блочную форму, и если все поля не заполнены, выполните следующие действия:

form_set_error(NULL, '', TRUE);
$form_state['rebuild'] = TRUE;
...