¿Hay alguna manera en Drupal 7 para cambiar la ubicación de la salida de form_set_error
?
Por el momento, llama a drupal_set_message
que pone en cola todos los errores del formulario en la parte superior de la pantalla.
Lo que me gustaría es que cada mensaje aparezca debajo del campo apropiado.
Si esto no es posible, ¿puedo marcar manualmente el formulario como "no válido" dentro de la MODULE_form_name_validate()
función sin usar form_set_error
?
Extendiendo la respuesta (correcta) de Clive, trabajé a través del código IFE. Realmente no necesitaba un módulo completo dedicado a esto, así que adopté algunos fragmentos aquí y allá para obtener el resultado que necesitaba. He marcado su respuesta como correcta porque, en última instancia, es la respuesta correcta.
El código está debajo, todo el crédito va para Clive y el equipo de IFE: solo quería presentar la versión simplificada para cualquiera que busque una respuesta similar.
fuente