drupal 7 add_js Вес - PullRequest
       7

drupal 7 add_js Вес

3 голосов
/ 30 ноября 2011

У меня есть модуль, и в него я добавляю js с

if($_GET['q'] == 'workpage') {
drupal_add_js(drupal_get_path('module', 'sb_carousel').'/js/slide.js');
}

, проблема в том, что он добавляет его выше jqueru, который определен в файле .info.Я вижу, что есть свойство 'weight', как мне получить мои js внизу файлов js ??

1 Ответ

5 голосов
/ 30 ноября 2011

Вы можете установить вес, передав массив $options в drupal_add_js () :

$file = drupal_get_path('module', 'sb_carousel').'/js/slide.js';
$options = array(
  'weight' => 1000, // High number to push this file to the bottom of the list
  'scope' => 'footer' // This will output the JS file in the footer scope, so at the end of the document
);

drupal_add_js($file, $options);

Используя weight и scope, вы должны убедиться, чтоВаш файл JS - самый последний вывод в HTML.

ОБНОВЛЕНИЕ

Просто подумайте, вы упомянули, что ваш файл jQuery загружен из файла .info... в этом нет необходимости, jQuery уже добавлен в Drupal по умолчанию.Вы можете выполнить обновление до jQuery 1.5 с помощью модуля jQuery Update , но в настоящее время нет (официальной) поддержки для более поздних версий.

Если вы загружаете второй файл jQuery, это может бытьв первую очередь, если вы не используете jQuery.noConflict() должным образом, и даже тогда у вас могут возникнуть проблемы.

...