gpt4 book ai didi

drupal-7 - 将 HTML 添加到 Drupal 闭包?

转载 作者:行者123 更新时间:2023-12-03 18:11:38 24 4
gpt4 key购买 nike

要添加 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com