我想通过自定义模块将JS函数添加到body标记的onload和onunload属性中。我找到的唯一一个钩子是来自Drupal4.7的hook_onload(),但是这个方法已经被废弃了。实现这一目标的Drupal 7方法是什么?
发布于 2014-08-28 21:58:16
您不需要使用PHP挂钩来执行Javascript。您可以将要执行的Javascript放入.js文件中,然后使用PHP将该文件附加到任何需要该文件的页面,例如使用drupal_add_js()。
例如,如果您想用某种形式将它附加到每个页面上,您可以将drupal_add_js()放在hook_form_FORM_ID_alter)中。
如果您一直希望它出现在每个页面上,您可以将其添加到模块的.info文件中,如下所示:
scripts[] 'path/to/js/foo.js
https://drupal.stackexchange.com/questions/128138
复制相似问题