Eu tenho uma página com um modelo muito simples:
<!DOCTYPE html>
<html>
<head><title>TEST REGISTRATION PAGE</title></head>
<body>
<?php
print drupal_get_form('user_register');
print $messages;
print $closure;
print $main_content;
?>
</body></html>
Basicamente, ele exibe o formulário de registro e nada mais.
- Entro alguns dados incorretos no formulário - um nome de usuário já usado (admin) e nenhum endereço de email.
- Clico em "criar nova conta".
- A página parece enviar e recarregar, mas nada aconteceu - nenhuma mensagem de erro está sendo exibida .
- Eu atualizo a página (F5).
- O Firefox exibe "para exibir esta página, o Firefox deve enviar informações que repetirão qualquer ação executada anteriormente" - para que eu saiba que meu POST passou anteriormente.
- Clico em "reenviar" nessa janela de diálogo.
- Minhas mensagens de erro são exibidas - "o campo de endereço de e-mail é obrigatório", "o nome admin já está sendo usado".
Isso ocorre em todos os formulários que testei até agora, não apenas no formulário de registro.
Por que isso está acontecendo? O que posso fazer para corrigi-lo para que as mensagens de erro sejam exibidas pela primeira vez?
Fico feliz em fazer o que for necessário para depurar isso, mas preciso de alguma direção para começar a procurar. :)
drupal_get_form('user_register')
no$block['content']
. Incluo esse módulo via contexto e as mensagens de erro de registro são exibidas corretamente após o envio. Parece muito complicado, mas funciona e me permite incluir os formulários de login / registro como eu os quero. Muito obrigado pela sua ajuda.