gpt4 book ai didi

drupal_add_css、drupal_add_js 不起作用

转载 作者:行者123 更新时间:2023-12-02 04:40:53 24 4
gpt4 key购买 nike

我正在使用 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/

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