Как указывалось другими, простое использование drupal_add_js()
из hook_preprocess_page()
реализации не работает. Ссылки на файлы JavaScript, собранные с помощью нескольких вызовов drupal_add_js()
, используются для генерации соответствующей разметки в переменные $scripts
из template_preprocess_page()
. Но реализация темы hook_preprocess_page()
всегда вызывается после template_preprocess_page()
. Таким образом, чтобы добавить файлы через drupal_add_js()
в ваши файлы .tpl.php
, вам необходимо переопределить уже установленные переменные $scripts
:
function THEME_preprocess_page(&$variables)
drupal_add_js(...);
$variables['scripts'] = drupal_get_js();
}
Но вам не нужно добавлять jquery.js
и drupal.js
самостоятельно, это уже должно быть сделано автоматически ядром Drupal. Если вам нужно сделать это самостоятельно, то на вашем сайте что-то сломалось. Вы можете (повторно) добавить файлы как быстрое решение, но вам лучше найти основную причину проблемы, поскольку она, скорее всего, создает другие проблемы, которые вы еще не определили (или обошли без их осознания).