Existe uma maneira no Drupal 7 de alterar a localização da saída de form_set_error
?
No momento, ele chama drupal_set_message
quais enfileiram todos os erros do formulário na parte superior da tela.
O que eu gostaria é que cada mensagem apareça abaixo do campo apropriado.
Se isso não for possível, posso sinalizar manualmente o formulário como "inválido" dentro da MODULE_form_name_validate()
função sem usar form_set_error
?
Estendendo a resposta (correta) de Clive, trabalhei com o código IFE. Eu realmente não precisava de um módulo inteiro dedicado a isso, então adotei alguns trechos aqui e ali para obter o resultado necessário. Marquei a resposta dele como correta, porque é a resposta certa.
O código está abaixo, todo o crédito é do Clive e da equipe do IFE - eu só queria apresentar a versão simplificada para quem procura uma resposta semelhante.
fonte