如何在Drupal 6中登录和注销时将页面添加到页面

时间:2010-01-07 15:30:24

标签: javascript drupal drupal-6 drupal-modules

我正在研究一个模块,我正在尝试将一些javascript添加到用户登录或注销后看到的下一页。在hook_user(op == login)上调用drupal_add_js()似乎不起作用;我假设这是因为在登录完成后调用了drupal_goto并启动了新的页面请求。

我考虑使用hook_user设置会话变量,然后我可以在下一页加载时响应,但这似乎有点脆弱。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果您希望将某些内容转移到新页面,则只有几个选项:

  • 更改网址。
  • 存储在数据库中。
  • 存储会话。

改变网址可能会非常困难和混乱。存储在会话或数据库中基本相同。所以你可能想要使用Drupal会话系统而不是自己创建。

您可以在会话中添加一些内容,然后在hook_init中检查它,如果在那里添加js并从会话中删除它。

我认为你不会找到更好的解决方案,但如果有的话会很好。

相关问题