Здравствуйте, хочу подключить JScrollPane 2 http://www.xiper.net/collect/js-plugins/ui/jscrollpane2.html. Прочитал кучу способов как подключаются скрипты в друпал, и подафигел честно говоря, в гугле десятки каких то способов выбило, каждый пишет какие то функции непонятны, кто может доходчиво обьяснить как мне подключить этот плагин.
как подключить файлы
и прописать что бы вызвать этот скрипт
jQuery(function()
{
jQuery('.scroll-pane').jScrollPane();
});
Комментарии
эм.. я чет напутал, или в css это можно стилизовать и без скриптов?
Только под хром. Та я на других кмс подключал кучу раз этот скрипт, а тут система какая то замучаная ппц.
здесь есть все
Если трудно понять, загляните в одну из крупных базовых тем на дорге, там в *.info файле найдете.
использую омега тему, вот пример как там подключён скрипт
libraries[omega_equalheights][name] = Equal heights
libraries[omega_equalheights][description] = Allows you to force all regions of a zone or all blocks of a region to be of equal size. This library reveals a corresponding checkbox on every region and zone configuration panel if activated.
libraries[omega_equalheights]
libraries[omega_equalheights][js][0][options][weight] = -18
бросаю в папку со скриптами свой скрипт и прописываю
libraries[jquery.jscrollpane][name] = scrollbar
libraries[jquery.jscrollpane][description] = myscript
libraries[jquery.jscrollpane][js][0][file] = jquery.jscrollpane.js
libraries[jquery.mousewheel][js][0][file] = jquery.mousewheel.js
libraries[jquery.jscrollpane][js][0][options][weight] = -17
чищу кэш, смотрю в инспектор и в хед не нахожу своего скрипта.
а если взять просто подключить через html.tpl.php в head кинуть, такой вариант можно?
Возможно.
Не видел как в омеге, но в большинстве случаев использую:
scripts[] = somescript.js
то есть просто открываю файл инфо, и вбиваю туда scripts[] = somescript.js, а если он лежит в папке js также будет? а если ксс то будет css[] = somecsst.css?
логика говорит что это привязка библиотеки, а не скрипта.
Для папки "js" будет:
scripts[] = js/somescript.js
Для css иначе.
Глянул в омегу, это подключение библиотек, причем с возможностью включать и отключать через настройки темы.
а как вызвать скрипт тогда? Этот например
jQuery(function()
{
jQuery('.scroll-pane').jScrollPane();
});
// All your code here
})(jQuery);
И "jQuery" поменяйте на "$" у себя.
у drupalize.me есть уроки на эту тему, некоторое время назад их можно было найти в паблике на трекерах.
Для подключения скрипта всегда юзаю:
jQuery.noConflict();
jQuery(document).ready(function($){
// All your code here
});
</script>
В чем отличие от предыдущего?