Я не могу заменить файл JavaScript - PullRequest
2 голосов
/ 25 июня 2010

Я хочу удалить файл JavaScript с моего веб-сайта Drupal и добавить пользовательский.Это код, который я использую в своем файле template.php, но он не работает (старый файл js все еще загружен).(Я очистил кеш)

функция zen_preprocess_page (& $ vars, $ hook) {

/*update js file*/
$scripts = drupal_add_js();
unset($scripts['module']['sites/all/modules/lightbox2/js/lightbox.js']);
$scripts['module']['sites/all/themes/zen/zen/myjs/lightbox.js'] = array('preprocess' => 1, 'cache' => 1);
$variables['scripts'] = drupal_get_js('header', $scripts);

1 Ответ

4 голосов
/ 25 июня 2010

Я протестировал ваш код, и он действительно работает, если вы поместите его в hook_preprocess_page(). Возможно, ваша проблема в том, что вы используете неправильную функцию proprocess, чтобы она не влияла на переменную $ scripts, которую вы используете в шаблоне страницы, или она переопределяется где-то позже в процессе.

Редактировать

  • Вы не должны редактировать тему Zen напрямую, а вместо этого использовать подтему.
  • Вы пытались добавить файл JavaScript с drupal_add_js()?
  • Проверяли ли вы $variables['scripts'] после его изменения, чтобы убедиться, что оно соответствует ожиданиям?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...