Удалить файл .js работает, но предупреждение сохраняется - PullRequest
1 голос
/ 16 декабря 2011

Я хотел бы удалить файл .js из модуля drupal, чтобы переопределить этот файл .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 или пустой в /home/mykitxen/public_html/example.com/includes/common.inc в строке 2210.

Что не так?

1 Ответ

2 голосов
/ 17 декабря 2011

Вам не хватает первого параметра 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().

...