Я пытаюсь вставить ссылку на файл JavaScript в заголовке при помощи drupal_add_js()
. Я поместил, эта строка в шаблоне предварительно обрабатывают функцию в template.php. Результат, что код не работает вообще: нет никакой ссылки на сценарии в выводе, как это должно быть. Кто-либо может сказать мне, что я делаю неправильно?
function phptemplate_preprocess_page(&$vars) {
$url = drupal_get_path("theme","mysite");
drupal_add_js($url."/jquery.js");
drupal_add_js($url."/drupal.js");
.....
drupal_add_js ()
работает, но вы вкладываете его глубоко в процесс рендеринга страницы. Я предлагаю вам поместить его в template.php, как вы это делаете, но вначале, вне какой-либо функции. Это то, что мы сделали в некоторых наших проектах.
drupal_add_js(path_to_theme().'/js/jquery.cycle.all.js');
$vars['scripts'] = drupal_get_js();
Если вы поместите файл javascript в каталог темы, вы можете просто добавить следующую информацию в файл themes .info
scripts[] = myJavaScriptFile.js
После добавления этого файла вам нужно деактивировать свою тему, а затем повторно активировать ее.
Еще проще, Javascript, который необходимо загрузить на всех страницах, можно добавить в файл .info темы. См. http://drupal.org/node/171205#scripts .