- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 drupal_add_css()
和 drupal_add_js()
将 CSS 和 JavaScript 文件添加到我的 Drupal 站点。我在名为 control 的模块中执行此操作,因此我使用的函数称为 control_preprocess_page(&$vars)
。
但是在我的主题中没有添加任何内容!
最佳答案
这些函数在 preprocess_page() 函数中不起作用的原因是 template_preprocess_page() (首先调用)已经将结构化内容格式化为变量 $scripts 和 $styles。如果您想在预处理级别添加额外的 js 或 css,则需要重新生成这两个变量,如下所示:
function control_preprocess_page(&$vars) {
// Add new CSS.
drupal_add_css('path/to/css/foo.css');
// Rebuild the 'styles variable.
$vars['styles'] = drupal_get_css();
// Add new JS.
drupal_add_js(...);
$vars['scripts'] = drupal_get_js();
}
在 hook_init 中使用 drupal_add_js/drupal_add_css 或更精确的目标函数(例如,alter hook 或 nodeapi hook,如果适用),将避免重新生成这些变量。
关于drupal_add_css、drupal_add_js 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431133/
我正在使用 drupal_add_css() 和 drupal_add_js() 将 CSS 和 JavaScript 文件添加到我的 Drupal 站点。我在名为 control 的模块中执行此操作
使用 Drupal 7,我在 hook_user_login 中使用 drupal_add_js 添加 js。 添加js后,我可以调用drupal_get_js(),我可以看到我的js已添加,但是当页
在我的 Drupal 站点中,我需要将用户重定向到某个页面,然后在页面加载后执行一些 javascript 代码(以便在页面顶部添加模式对话框)。做了一些阅读后,我在我的模块文件中尝试了这个: dru
好的!我已经在这里磨齿轮了,唉!我现在需要你们的帮助! 好的,情况是这样的.. 我有一个 JS,其中包含应在单击 element_to_be_click 元素后执行的代码。代码是正确的,运行良好,我已
我是 Jquery 的新手,但不是 JS、PHP、Drupal 等的新手。甚至是 stackoverflow 的新手。 为了刷新网络摄像头图像,我使用一个简单的 HTML 文件进行测试,如下所示: v
我想将 javascript 添加到单个页面。在使用现有模块的 php block 代码中 我在这个特定模块所在的 modules/php 目录中有一个 js 文件夹。 我试过使用脚本标签也无济于事
我不是 Drupal 和 PHP 专家..我想异步添加一个 js 文件,但我不知道如何添加。现在,当我将 js 文件添加到我的 Drupal 网站 (7.x) 时,我使用 drupal_add_js(
我试过: drupal_add_js('http://somesite.com/pages/scripts/0080/8579.js', [ 'type' => 'external',
我是一名优秀的程序员,十分优秀!