使用 Drupal 站点的人可能知道:6.29 推出了 jQuery 的早期版本。我正在运行 jQuery Update 和一些依赖项。 突然 jQuery 更新不起作用了。事实上:使用 _preprocess_page() 的常见方法也不是。目前必须在不合并脚本的情况下运行该站点,并将字符串替换为 /misc/jquery.js 的文件路径 在我的主题的 template.php 中尝试过这个也无济于事:
function my_theme_preprocess_page(&$vars, $hook) {
if (arg(0) != 'admin' || !(arg(1) == 'add' && arg(2) == 'edit') || arg(0) != 'panels' || arg(0) != 'ctools') {
$scripts = drupal_add_js();
$new_jquery = array(
drupal_get_path('theme', 'my_theme') . '/js/jq-1.7.2.min.js' => $scripts['core']['misc/jquery.js']);
$scripts['core'] = array_merge($new_jquery, $scripts['core']);
unset($scripts['core']['misc/jquery.js']);
$vars['scripts'] = drupal_get_js('header', $scripts);
}
}
希望有人能发出一些光芒。这是一个大问题,会使缓存页面的速度减慢几秒钟。无法想象知识渊博的人会不知道,但谷歌上什么也没有。
好吧,这很尴尬!我注意到当我编辑上面的代码块时我拼错了变量。我有
$variables['scripts'] = drupal_get_js('header', $scripts);
男孩,我感到羞怯吗?