Подскажите, уже голова кипит... Нужно вывести на страницу page.tpl.php плагин jQuery. Я делал все вот по этой инструкции - http://www.drupal.ru/node/55083
1. По данной инструкции не понятен шаг 7: в page.tpl.php нет тегов <HEAD>
.
2. И в шаге 8, в этом файле (page.tpl.php) нет такой строки:
<?php print $closure ?>
Подскажите в чем ошибка действий? Что не так? И вообще, есть ли где-нибудь правильная последовательность действий по подключению плагина jQuery?
Комментарии
а какой вы темой пользуетесь?
7. Открываем файл page.tpl.php и между тэгами HEAD вставляем код:
$.fn.cycle.defaults.speed = 900;
$.fn.cycle.defaults.timeout = 6000;
Тебе не обязательно это в head писать. Попробуй просто вставить в page.tpl.php
И правда е очень понятно что у тебя за тема такая. Но если нет, то допиши эту строчку прямо перед тегом
Тема вот эта - http://drupal.org/project/bluemasters Проверил темы bartik, garland, seven, stark, которые по умолчанию в Drupal 7 идут, там тоже в page.tpl.php нет такого:
<?php print $closure ?>
В Drupal 6 есть. Но как быть с 7?
Не понятно для чего closure, не понятны комментарии. И зачем вообще его подключать тоже не ясно...
1. Друпал поддерживает jQuery, библиотека встроена, подключать ничего не надо.
2. Подключать ваш js скрипт надо так для 7ки:
drupal_add_js('путь_к_файлу/файл.js');
?>
Т.е. Я просто открываю page.tpl.php и верху кода добавляю:
drupal_add_js('путь_к_файлу/файл.js');
?>
А в теле вставляю:
<img src="images/beach1.jpg" width="200" height="200" />
<img src="images/beach2.jpg" width="200" height="200" />
<img src="images/beach3.jpg" width="200" height="200" />
</div>
В CSS добавляю:
height: 232px;
width: 232px;
padding: 0;
margin: 0;
}
.pics img {
padding: 15px;
border: 1px solid #ccc;
background-color: #eee;
width: 200px;
height: 200px;
top: 0;
left: 0
}
А куда тогда вставить (или создать для этого кода отдельный файл js и именно к нему указать путь?):
fx: 'scrollDown',
speed: 300,
timeout: 2000
});
Привет, тоже была такая проблема, вот вроде правильное и рабочее решение
файл скрипта подключаешь в файле .info
scripts[] = js/XXXXXXXXX.js
потом создаешь свой файл xxxxxxx.js и в нем пишешь код, но не так как раньше, а например вот так:
jQuery('#sidebar-left .block .content ul li a').wrap('<span></span>');
})(jQuery);
если у тебя есть готовый плагин то просто подключаешь его в файле .info
по другому у меня не получилось ((
секция HEAD находиться в html.tpl.php и $closure скорее всего там тоже
Шутник, марш читать JS reference
Насчет page.tpl.php - не знаю, вообще должно работать. В блоке (с пхп фильтром) точно будет.
В теле и в CSS - ты правильно написал.
Ну как же. drupal_add_js('путь_к_файлу/файл.js');
файл.js - твой файл с кодом. Отдельный. А путь_к_файлу - путь к нему. Допустим, js код вставляешь в файл code.js, и кидаешь его в папку misc, соответственно в блоке пишешь
drupal_add_js('misc/code.js');
?>
А обработчик jquery уже подключен в друпале. Отдельно его не надо. Только твой скрипт.
Это не я написал - это http://www.drupal.ru/node/55083
Не оправдываемся, а смотрим тег версии, в приведённом топике друпал 6, тут друпал 7, марш читать JS Reference