spamerok: Блог

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

Jquery аккордеон

21 апреля 2009 в 2:34

Доброго дня всем уважаемым друпалавцам!

Вот стоит передо мной острейшая проблема: пытаюсь заставить работать аккордеон, который входит в состав модуля jquery-ui. Использую такой код в ноде:

<?php
drupal_add_css('modules/jquery_ui/jquery.ui/themes/ui-lightness/ui.accordion.css', 'module', 'all', FALSE);
drupal_add_js (
    '$(document).ready(function(){$("#accordion").accordion({ event: "mouseover" });}); ',
    'inline');

drupal_add_js('modules/jquery_ui/jquery.ui/ui/ui.accordion.js');
drupal_add_js('modules/jquery_ui/jquery.ui/ui/ui.core.js');
?>
 

<div id="accordion">
        <h3><a href="#">Accordion Header 1</a></h3>
        <div>
                Accordion Content 1
        </div>
        <h3><a href="#">Accordion Header 2</a></h3>
        <div>
                Accordion Content 2
        </div>
        <h3><a href="#">Accordion Header 3</a></h3>
        <div>
                Accordion Content 3
        </div>
</div>

И естественно ничего не работает. Одно время, правда, при наведении мышки на заголовок h3 резко выскакивал каждый из отдельных слоев, но потом и это само собой пропало. Буду невероятно благодарен за любую помощь.

Настройка и подключение jQuery

20 апреля 2009 в 2:17

Добрый день!

Я совсем недавно увлекся работой с замечательным Drupal, и вопрос у меня совсем неоригинальный.

Дело в том, что я хочу настроить вывод содержимого ноды в виде аккордеона на jQuery. В процессе подключения этой библиотеки я столкнулся с невероятными трудностями.

Сначала я пользовался модулем content template и вводил код drupal_add_js в тело ноды. Однако, функции не выполнялись (должно было происходить плавное сползание текста).

<?php
drupal_add_js(
'$(document).ready(function(){
$("p").slideDown("slow");
});'
,
'inline'
);
?>

Потом я вставил этот же код в ноду типа Page c фильтром php code. Опять же ничего не происходило. Однако в коде страницы все время присутствовала строчка <script type="text/javascript" src="/misc/jquery.js?L"></script>и ведь ничего не происходило.
Потом я насильно вставил приведенную строчку в шаблон bluemarine и опять ничего не произошло. На странице http://drupal.org/node/302193 все описано так, как я и делал.
Буду очень благодарен за совет. Очень хочется научиться присваивать различные эффекты jQuery объектам