Есть скрипт галереи. Проблема в том, что если добавлять его через файл info в теме, то ссылка на него появится в шапке, а мне нужно в конце страницы перед закрывающим тегом body
Всем кто тут предлагает ГЕНИАЛЬНЫЕ решения!
Сначала попробуйте, потом советуйте.
Если просто вставить код или вставить через drupal_add_js то код чудесным образом попадает в ШАПКУ а не в то место куда я его прописываю.
Есть только один вариант, создать блок, с пхп кодом <?php drupal_add_js('/js/iLoad.js', 'inline','footer');?> и вставить в объявленном регионе перед закрывающим боди. Но в этом случае код оборачивается в CDATA. Ничего умнее я не придумал кроме как изменить сам Javasript (это оказалось гораздо проще) и вывести его в хидере.
Всем спасибо за внимание.
Я так понимаю ваше творение не хочет работать так как документ не сформирован а уже пытается строить галерею. Есть правильное решение это jquery. Пишите
$(document).ready(function(){
и сюда пишите весь ваш код который должен быть в конце. Он будет выполняться только после полной загрузки страницы. });
Создайте файл js.js и подключите в head как все js и будет счастье...
Комментарии
Используй drupal_add_js. Вроде как бы, должно сработать:
<?php
drupal_add_js(
'код_javascript или имя_javascript_файла',
array('type' => 'inline', 'scope' => 'footer')
);
?>
http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_js/7
нужно чтобы ссылка на скрипт появлялась не в HEAD а ПЕРЕД закрывающим тегом BODY
Пробовал вариант описаный в этой теме
http://www.drupal.ru/node/60301
Но Друпал оборачивает скрипт в CDATA
вставляйте в шаблон и не парьтесь(page.tpl.php)
PS.. Я вкурсе что некрасиво, зато дешего и сердито-))
ЗЫЗЫ. Или в template.php в функции THEME_preprocess_page добавьте к variables['closure'] свой код скрипта..
вставить в page.tpl.php не получается скрипт тупо не отображается или отображается в шапке
вставляю код
а он не отображается,
пробовал делать блоком в регионе, а он оборачивался в CDATA
drupal_add_js не сработает в page.tpl.php - print код готовый.
без всяких druapal_ad_js..
просто
код скрипта
</script>
Всем кто тут предлагает ГЕНИАЛЬНЫЕ решения!
Сначала попробуйте, потом советуйте.
Если просто вставить код или вставить через drupal_add_js то код чудесным образом попадает в ШАПКУ а не в то место куда я его прописываю.
Есть только один вариант, создать блок, с пхп кодом <?php drupal_add_js('/js/iLoad.js', 'inline','footer');?> и вставить в объявленном регионе перед закрывающим боди. Но в этом случае код оборачивается в CDATA. Ничего умнее я не придумал кроме как изменить сам Javasript (это оказалось гораздо проще) и вывести его в хидере.
Всем спасибо за внимание.
Ответ от того, кто задал гениальный вопрос? )
Я так понимаю ваше творение не хочет работать так как документ не сформирован а уже пытается строить галерею. Есть правильное решение это jquery. Пишите
и сюда пишите весь ваш код который должен быть в конце. Он будет выполняться только после полной загрузки страницы.
});
Создайте файл js.js и подключите в head как все js и будет счастье...