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

标签 drupal-7 drupal-6 closures footer

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

相关文章:

php - 在 PHP Try Catch block 中抛出异常

mysql - Drupal匿名用户权限问题

javascript - 如何将参数传递给使用 setTimeout 调用的函数?

database - Oracle 到 Drupal 7 数据操作

drupal - Drupal 7获取图像场路径

php - Drupal 7 - 从本地主机发送电子邮件

drupal - 覆盖 Drupal 中的 l() 函数

java - 闭包参数 : how to specify generic types for closure parameter in groovy

循环内的 JavaScript 闭包——简单实用的示例

php - 在 PHP 中使用 MAX 和 SUBSTRING_INDEX 的 SQL 查询