2011-12-16 108 views
1

我想从一个Drupal模块中删除一个.js文件,以在我的主题中重写.js文件。删除.js文件的作品,但警告仍然存在

所以,在我MYTHEME_preprocess_page()函数添加以下代码:

//Delete logintoboggan.js and replace by our own in .info file 

    $tmpJs = drupal_add_js(); 

    if (isset($tmpJs['module']['sites/all/modules/logintoboggan/logintoboggan.js'])) unset($tmpJs['module']['sites/all/modules/logintoboggan/logintoboggan.js']); 

    $vars['scripts'] = drupal_get_js($tmpJs); 

本作,但一个警告信息出现在网站上:

警告:isset或空的非法偏移类型in /home/mykitxen/public_html/example.com/includes/common.inc on line 2210.

什么是错?

回答

2

你错过了drupal_get_js()($ scope)的第一个参数,在你的情况下应该是'header'NULL(NULL只是触发默认的'header')。所以,你的代码的最后一行应该是:

$vars['scripts'] = drupal_get_js('header', $tmpJs); 

$vars['scripts'] = drupal_get_js(NULL, $tmpJs); 

注意:这假定的Drupal 6.如果您正在使用Drupal 7的,你可能想看看hook_js_alter()

+0

感谢您为Drupal 7注意,你会想看看hook_js_alter()。 – Duncanmoo 2012-10-31 12:14:32

相关问题