Pergunta

Eu estou trabalhando em um módulo e estou tentando adicionar algum javascript para a próxima página de um usuário vê após a exploração dentro ou para fora. Chamando drupal_add_js () sobre hook_user (op == login) não parece trabalho; Estou assumindo que este é porque drupal_goto é chamado após o login é concluída e uma solicitação de página fresco é iniciado.

Eu considerei usando hook_user para variáveis ??de sessão set que eu puder, em seguida, responder a na próxima página carregar mas que parece um pouco frágil. Alguma sugestão?

Foi útil?

Solução

Se você quiser algo a transitar para uma nova página você só tem algumas opções:

  • Alter do url.
  • loja no banco de dados.
  • loja em sessão.

Alterar o url, provavelmente seria muito difícil e confuso. Armazenar na sessão ou banco de dados é basicamente a mesma coisa. Portanto, você provavelmente iria querer usar o sistema sessão Drupal em vez de fazer o seu próprio.

Você pode adicionar algo na sessão e, em seguida, em hook_init cheque de -lo e se ele está lá adicionar os js e excluí-lo da sessão.

Eu não acho que você vai encontrar uma solução muito melhor, apesar de que seria bom se houvesse.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top