Existe-t-il un moyen dans Drupal 7 de changer l'emplacement de la sortie de form_set_error
?
À l'heure actuelle, il appelle drupal_set_message
qui met en file d'attente toutes les erreurs du formulaire en haut de l'écran.
Ce que j'aimerais à la place, c'est que chaque message apparaisse sous le champ approprié.
Si cela n'est pas possible, puis-je marquer manuellement le formulaire comme "non valide" dans la MODULE_form_name_validate()
fonction sans utiliser form_set_error
?
En étendant la réponse (correcte) de Clive, j'ai travaillé sur le code IFE. Je n'avais pas vraiment besoin d'un module entier dédié à cela, j'ai donc adopté quelques extraits ici et là pour obtenir le résultat dont j'avais besoin. J'ai marqué sa réponse comme correcte parce que c'est finalement la bonne réponse.
Le code est ci-dessous, tout le mérite revient à Clive et à l'équipe IFE - je voulais juste présenter la version simplifiée pour tous ceux qui recherchent une réponse similaire.
la source