Есть ли способ в Drupal 7 изменить расположение вывода form_set_error
?
На данный момент он вызывает, drupal_set_message
который ставит все ошибки формы в верхнюю часть экрана.
Вместо этого я хотел бы, чтобы каждое сообщение отображалось под соответствующим полем.
Если это невозможно, могу ли я вручную пометить форму как «недействительную» в MODULE_form_name_validate()
функции без использования form_set_error
?
Расширяя (правильный) ответ от Клайва, я работал через код IFE. Мне не нужен был целый модуль, посвященный этому, поэтому я применил несколько фрагментов здесь и там, чтобы получить нужный мне результат. Я пометил его ответ как правильный, потому что в конечном итоге это правильный ответ.
Код ниже, все заслуги перед Клайвом и командой IFE - я просто хотел представить упрощенную версию для тех, кто ищет подобный ответ.
источник