Коллеги,
Есть у меня одна нагруженная нода, в которой выводится много полей. Решил их сгруппировать по группам и вывести с помощью "аккордеона". Погуглил. Оказывается этот функционал встроен в ядро:
<?php
drupal_add_library('system', 'ui.accordion');
drupal_add_js('jQuery(document).ready(function(){jQuery("#accordion").accordion();});', 'inline');
?>
Сделал такую штуку в шаблоне вывода ноды. Не работает. Добавил внутри ноды с фильтром вывода php. И тут самое интересное, нажимаю на "Предпросмотр" - аккордеон выводится в краткой версии, а в полной версии он не работает. Что за чертовщина?
Комментарии
За ответ спасибо, конечно. Но если честно, я ничего не понял.
Догадываюсь, что речь идёт про отображение ноды. Но как в таком случае быть с неработающим аккордеоном в шаблоне вывода ноды?
Спасибо за макет теста аккордеона, воспользовался им - всё работает
Я вставил в обычную страницу. Сначала набросал текст в full-HTML, потом сменил режим редактирования на PHP-code и вставил Ваш код:
<?php
drupal_add_library('system', 'ui.accordion');
drupal_add_js('jQuery(document).ready(function(){jQuery("#accordion").accordion();});', 'inline');
?>
Section 1
Section 2
Section 3
Всё работает
А какая версия друпал у Вас стоит? У меня как не работало, так и не работает.
Пока задачу не решил. Отыскал две интересных темы на drupal.org на этот счёт:
https://drupal.org/node/1793366
https://drupal.org/node/995268
Вдруг кому полезно будет.
Решил. Проверкой стало переключение на штатную тему - гарланд. Там всё работало отлично.
Поэтому поискав в папке моей самодельной темы, я нашёл файл jQuery старой версии - themes/mytheme/js/jquery.js.
Где и как он подключается, я найти не смог. Поэтому просто его удалил и всё заработало.
Правда после этого Друпал стал ругаться на отсутствие файла, поэтому пришлось создать пустой файл и проблема решилась.
Был бы очень благодарен, если кто-то подскажет где обычно в теме подключается js. Чтобы уж совсем хорошо всё сделать.
возможно в info файле темы а также через хуки в template.php, учите матчасть.
Про это знаю, смотрел: ни там, ни там нету. Ещё где может быть?
Ну тогда еще посмотреть темплейты в теме.
Решил написать, хотя может это уже и не актуально, но всё же это - 100% найти - где подключается файл?
Вы прописываете в поле "С текстом" - название файла. Поле "Искать файлы" - оставить пустым. Получите все файлы где написано название файла.