0

我公司的一个网站正在使用 Drupal 6。我试图让我们 hook_js_alter(来自 jsalter 模块)在前端使用 jQuery 1.8.3,而不是 Drupal 目前使用的(1.3.2)。

我对 Drupal 非常陌生(背景是 WordPress),所以对于经验丰富的 Drupal 开发人员来说可能显而易见的事情对我来说并不重要。

我已经在管理员中安装了该模块。

这是我使用的基于谷歌周围其他东西的代码:

<?php
    function hook_js_alter(&$js) {
        if (isset($js['misc/jquery.js'])) {
            $jsPath = 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js';
            $js['misc/jquery.js']['data'] = $jsPath;
            $js['misc/jquery.js']['version'] = '1.8.3';
        }
    }
?>

我把这段代码放在哪里?我已经尝试将它放在我的模板的标题中(在<?=$scripts?>标签之前),但它在那里不起作用。这段代码是否正确?

我很难找到使用 Drupal 6 完成此操作所需的说明,因此文档或教程的链接将非常有帮助。

编辑:刚刚意识到有 Drupal Stack Exchange。这个问题可能应该迁移到那里。

4

1 回答 1

0

drupal6 中不存在 Hook_js_alter。这只是一个 drupal7 钩子。我会在没有冲突的情况下检查运行 jQuery。您可以在此处查看一些文档。我建议使用 no_conflict 的方法 #2。

仅供参考,有一个名为jQuery_update的模块,但这只会将 Drupal6 升级到 jQuery 版本 1.3.X。

于 2013-08-23T18:11:30.280 回答