Вопрос

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

Функция ZEN_PREPROCESS_PAGE (& $ vars, $ Крюк) {

/*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);
Это было полезно?

Решение

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

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

  • Вы не должны редактировать тему Zen напрямую, но подпунктивная тема вместо этого.
  • Вы пытались добавить файл JavaScript с drupal_add_js()?
  • Вы проверили $variables['scripts'] После изменения его, чтобы увидеть, было ли это как ожидалось?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top