Я не могу заменить файл JavaScript
-
29-09-2019 - |
Вопрос
Я хочу удалить файл 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']
После изменения его, чтобы увидеть, было ли это как ожидалось?
Не связан с StackOverflow