Czy w Drupal 7 jest sposób na zmianę położenia wyjścia form_set_error
?
W tej chwili wywołuje drupal_set_message
kolejkę wszystkich błędów formularza na górze ekranu.
Zamiast tego chciałbym, aby każda wiadomość pojawiła się poniżej odpowiedniego pola.
Jeśli nie jest to możliwe, czy mogę ręcznie oflagować formularz jako „nieprawidłowy” w MODULE_form_name_validate()
funkcji bez użycia form_set_error
?
Rozszerzając (poprawną) odpowiedź od Clive, pracowałem przez kod IFE. Tak naprawdę nie potrzebowałem całego modułu poświęconego temu, więc zaadaptowałem kilka fragmentów tu i tam, aby uzyskać oczekiwany rezultat. Oznacziłem jego odpowiedź jako poprawną, ponieważ jest to ostatecznie właściwa odpowiedź.
Kod jest poniżej, wszystkie podziękowania należą się Clive i zespołowi IFE - chciałem tylko przedstawić uproszczoną wersję każdemu, kto szuka podobnej odpowiedzi.
źródło