JavaScript
Прислано: lolo48
пт, 17/09/2010 - 19:29
Я новичек в Drupal!Могли бы вы объяснить как добавлять в модуль JS скрипт,можно ли обойтись без jQuery?Хотелось бы конкретного объяснения а не ссылок,
- lolo48's blog
- Для комментирования войдите или зарегистрируйтесь
конкретное объяснение есть в официальных манах, вам скопировать весь текст сюда или может пересилите свою лень и прочитаете по ссылке?!
- Для комментирования войдите или зарегистрируйтесь
drupal_add_js. На гугл ссылку давать не буду.
- Для комментирования войдите или зарегистрируйтесь
я это уже смотрела, но еще больше забуталась, а в краце можете?буду благодарна)
- Для комментирования войдите или зарегистрируйтесь
drupal_add_js('ИМЯ ФАЙЛА');
еще можно
drupal_add_js('JavaScript-код', 'inline');
http://api.drupal.ru/api/function/drupal_add_js/6
- Для комментирования войдите или зарегистрируйтесь
drupal_add_js('ИМЯ ФАЙЛА');
еще можно
drupal_add_js('JavaScript-код', 'inline');
пробовала но почему то без результатно(
- Для комментирования войдите или зарегистрируйтесь
может что то еще надо?
- Для комментирования войдите или зарегистрируйтесь
можно ли обойтись без jQuery?
а нафига?
- Для комментирования войдите или зарегистрируйтесь
Ну документацию неплохо бы читать, но это не ваш случай
- Для комментирования войдите или зарегистрируйтесь
Ольга, изо всех этих грубых мужланов, я самый хороший. Скажите пожалуйста, куда вы вставляете код, приведённый vgoodvin?
- Для комментирования войдите или зарегистрируйтесь
Ольга, изо всех этих грубых мужланов, я самый хороший. Скажите пожалуйста, куда вы вставляете код, приведённый vgoodvin?
ммм,в модуль!
- Для комментирования войдите или зарегистрируйтесь
нуивонах, а то с Толяном валерьянку лакать будешь
- Для комментирования войдите или зарегистрируйтесь
толян водку жрёт а не валерьянку лакает)
- Для комментирования войдите или зарегистрируйтесь
xxandeadxx
толян водку жрёт а не валерьянку лакает)
Почитай его последние посты, он сменил род деятельности
- Для комментирования войдите или зарегистрируйтесь
Скажите пожалуйста, куда вы вставляете код, приведённый vgoodvin?
ммм,в модуль!
Аплодисменты xD
- Для комментирования войдите или зарегистрируйтесь
куда вы вставляете код
а вопрос то с подтекстом! ;)
- Для комментирования войдите или зарегистрируйтесь
Если агрегация скриптов включена, то нужно сбросить кеш, чтобы новые скрипты добавились...
- Для комментирования войдите или зарегистрируйтесь
ммм,в модуль!
мммм....медленно вставляете в модуль....
Впрочем, я отвлёкся. Вот, смотрите, это работает и в модуле и в template.php...ну практически везде.
Пример взят по ссылке, приведённой товарищем vgoodvin.
<?php
// This will add a JS file to your head (specifically the $scripts variable in page.tpl.php)
drupal_add_js(drupal_get_path('module', 'my_module') . '/my_module.js');
// This add inline JS to the head of the document
drupal_add_js('alert("Hello!")', 'inline');
// This will add variables in the Drupal.settings object
drupal_add_js(array('my_module' => array('my_setting' => 'this_value')), 'setting');
?>- Для комментирования войдите или зарегистрируйтесь
Если агрегация скриптов включена, то нужно сбросить кеш, чтобы новые скрипты добавились...
Да, кстати, +1
- Для комментирования войдите или зарегистрируйтесь
"lolo48" написал(а):
можно ли обойтись без jQuery?
а нафига?
А нафига jQuery, если нужно сделать, например, простейший js-скрипт?
- Для комментирования войдите или зарегистрируйтесь
А нафига jQuery, если нужно сделать, например, простейший js-скрипт?
Судя по Вашим последним постам Вам и друпал нафиг не нужен ;)
Ну есть классная библиотека jQuery ну почему ее не использовать? тем более что она по умолчанию в друпале есть и самое "страшное" она даже грузится на всех страницах сводя производительность сайта на нет.
- Для комментирования войдите или зарегистрируйтесь
Ну есть классная библиотека jQuery ну почему ее не использовать?
Есть много классных js-библиотек. И что?
тем более что она по умолчанию в друпале есть
Ага, по умолчанию есть, устаревшая версия.
и самое "страшное" она даже грузится на всех страницах сводя производительность сайта на нет.
Нет, не на всех, а только на тех страницах, где есть скрипты. И не будет секретом тот факт, что агрегация скриптов у Друпала абсолютно не годится для нормальных сайтов. Ибо стандартный агрегатор делает все для того, чтобы пользователь, лазая по сайту, несколько раз загружал полный пакет Jquery...
- Для комментирования войдите или зарегистрируйтесь
Ибо стандартный агрегатор делает все для того, чтобы пользователь, лазая по сайту, несколько раз загружал полный пакет Jquery...
Разве скрипты, как и стили не кэшируются как минимум браузером?
- Для комментирования войдите или зарегистрируйтесь
Разве скрипты, как и стили не кэшируются как минимум браузером?
Это понятно, это так.
Я имел в виду другое. Вот пример: http://drupal.ru/node/35153
- Для комментирования войдите или зарегистрируйтесь
Вот пример: http://drupal.ru/node/35153
А нуда, я помниться тоже таким озодачился когда то, даже топик заводил :)
Я небольшие плагины например подключаю вообще вот так
<?php
drupal_add_js($path_to_theme . '/js/tabs.js','theme', 'header', FALSE, TRUE, FALSE);
?>То есть по идее он исключается из агрегации вообще. Имеем лишний запрос правда :)
- Для комментирования войдите или зарегистрируйтесь
А нафига jQuery, если нужно сделать, например, простейший js-скрипт?
открою вам маленький секрет: jQuery это часть ядра, и избавляться от него не имеет смысла. Открою еще одну страшную тайну - если вы будете писать под jQuery , то ваш js-код станет еще более простейшим и приматообразным =)
- Для комментирования войдите или зарегистрируйтесь
А нафига jQuery, если нужно сделать, например, простейший js-скрипт?


- Для комментирования войдите или зарегистрируйтесь
открою вам маленький секрет: jQuery это часть ядра, и избавляться от него не имеет смысла. Открою еще одну страшную тайну - если вы будете писать под jQuery , то ваш js-код станет еще более простейшим и приматообразным =)
Спасибо, а то типа я не знал...
- Для комментирования войдите или зарегистрируйтесь





Комментарии