Один из недостатков Drupal'a - это старая версия jQuery в его стандартном дистрибутиве.

1. Отключим старую версию jQuery поставляемую с дистрибутивом Drupal.
В template.php вашей темы добавьте:

// unset Drupal 7 jQuery
function YOURTHEMENAME_js_alter(&$js) {
    unset(
        $js['misc/jquery.js']
    );
}

2. Подключаем актуальную версию jQuery.
В html.tpl.php подключаем jQuery перед выводом массива $scripts:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<?php print $scripts; ?>

Achtung!
После замены версии jQuery возникает конфликт Uncaught TypeError: Property '$' of object [object Window] is not a function с функцией $().
$() - это короткий вариант функции jQuery(). Соответственно для устранения конфликта замените во всех ваших скриптах короткий вариант объявления функции на jQuery().

// вместо
$(document).ready(function() {
....
});
  
// объявляйте все через jQuery()
jQuery(document).ready(function() {
....
});

Achtung! #2
Версия jQuery.

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>

Или установите модуль jQuery Update.

UPD
Ошибка происходит из-за того, что интерпретатор не может найти функцию $(), поэтому можно воспользоваться функцией приведенной ниже, которая передаст анонимной функции $() параметр функции jQuery

(function($) {
	// код с $()
}(jQuery));
Данная публикация старше 4-х лет. Возможно существуют более рациональные способы решения рассматриваемой задачи или вопроса.

Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: