要添加 javascript,您可以使用:
drupal_add_js
和 css 类似:
drupal_add_css
但是,如果我只想在页面末尾添加 html 怎么办。 IE。在页面末尾添加一个包含一些文本的 div?
最佳答案
如果您希望您的更改是基于主题的,这里有很多建议,但是如果您希望它来自一个模块,使用 block 区域、页面模板或页面前置处理不会削减它,因为 您正在将更改与主题联系起来。
从模块化的角度来看,以下选项是最好的:
hook_footer() -- http://api.drupal.org/api/function/hook_footer/6::my_module_footer() 应该返回一个 HTML 字符串,甚至可以是 javascript。例如。
function my_module_footer(){
return "<script type='text/javascript'>//your script</script>"
}
您可以使用 drupal $_GET['q'] 来获取页面 URL,并让返回是页面 URL 的条件。
否则,我有时会使用 $GLOBALS["_add_my_footer"] 作为 bool 值,并将其设置在模块中的各个点,然后在 hook_footer() 中,看看它是否为真。
drupal_add_js -- api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_js/6::您可以通过将 $scope 参数设置为“footer”来使用它来将 javascript 添加到页脚——例如
function my_module_init(){
$script = "your script "; // notice no <script> tags
drupal_add_js($script, 'inline', 'footer');
// you can also use this function to grab a .js file
}
请注意,我将 drupal_add_js 放入 hook_init() ——我这样做是因为如果不这样做,则在使用 Drupal 的积极缓存功能时脚本可能会丢失。
不幸的是,drupal_add_css 没有 $scope 参数
关于drupal-7 - 将 HTML 添加到 Drupal 闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377855/