2011-12-16 65 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

相關問題