Как добавить ссылку на javascript перед закрывающим тегом body

Главные вкладки

Аватар пользователя Fofan Fofan 25 декабря 2011 в 13:55

Есть скрипт галереи. Проблема в том, что если добавлять его через файл info в теме, то ссылка на него появится в шапке, а мне нужно в конце страницы перед закрывающим тегом body

Комментарии

Аватар пользователя Orion76 Orion76 25 декабря 2011 в 21:30

вставляйте в шаблон и не парьтесь(page.tpl.php)

PS.. Я вкурсе что некрасиво, зато дешего и сердито-))

ЗЫЗЫ. Или в template.php в функции THEME_preprocess_page добавьте к variables['closure'] свой код скрипта..

Аватар пользователя Fofan Fofan 25 декабря 2011 в 21:43

orion76 wrote:
вставляйте в шаблон и не парьтесь(page.tpl.php)

PS.. Я вкурсе что некрасиво, зато дешего и сердито-))

ЗЫЗЫ. Или в template.php в функции THEME_preprocess_page добавьте к variables['closure'] свой код скрипта..

вставить в page.tpl.php не получается скрипт тупо не отображается или отображается в шапке

вставляю код

<?php drupal_add_js('/js/iLoad.js', 'inline','footer');?>

а он не отображается,
пробовал делать блоком в регионе, а он оборачивался в CDATA

Аватар пользователя Fofan Fofan 26 декабря 2011 в 9:21

Всем кто тут предлагает ГЕНИАЛЬНЫЕ решения!
Сначала попробуйте, потом советуйте.
Если просто вставить код или вставить через drupal_add_js то код чудесным образом попадает в ШАПКУ а не в то место куда я его прописываю.
Есть только один вариант, создать блок, с пхп кодом <?php drupal_add_js('/js/iLoad.js', 'inline','footer');?> и вставить в объявленном регионе перед закрывающим боди. Но в этом случае код оборачивается в CDATA. Ничего умнее я не придумал кроме как изменить сам Javasript (это оказалось гораздо проще) и вывести его в хидере.
Всем спасибо за внимание.

Аватар пользователя enemis enemis 26 декабря 2011 в 21:45

Я так понимаю ваше творение не хочет работать так как документ не сформирован а уже пытается строить галерею. Есть правильное решение это jquery. Пишите

$(document).ready(function(){
 и сюда пишите весь ваш код который должен быть в конце. Он будет выполняться только после полной загрузки страницы.
});

Создайте файл js.js и подключите в head как все js и будет счастье...