Drupal Русскоязычное сообщество
Есть у меня одна нагруженная нода, в которой выводится много полей. Решил их сгруппировать по группам и вывести с помощью «аккордеона». Погуглил. Оказывается этот функционал встроен в ядро:
h3 > a href = «#» > Section 2 / a > / h3 >
div > Проверка работы аккордеона, секция 2 / div >
h3 > a href = «#» > Section 3 / a > / h3 >
div > Проверка работы аккордеона, секция 3 / div >
/ div >
Сделал такую штуку в шаблоне вывода ноды. Не работает. Добавил внутри ноды с фильтром вывода php. И тут самое интересное, нажимаю на «Предпросмотр» — аккордеон выводится в краткой версии, а в полной версии он не работает. Что за чертовщина?
- Drupal7
- Есть вопрос
- FAQ
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
За ответ спасибо, конечно. Но если честно, я ничего не понял.
Догадываюсь, что речь идёт про отображение ноды. Но как в таком случае быть с неработающим аккордеоном в шаблоне вывода ноды?
Спасибо за макет теста аккордеона, воспользовался им — всё работает
Я вставил в обычную страницу. Сначала набросал текст в full-HTML, потом сменил режим редактирования на PHP-code и вставил Ваш код:
Section 1
Проверка работы аккордеона, секция 1
Section 2
Проверка работы аккордеона, секция 2
Section 3
Проверка работы аккордеона, секция 3
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Я вставил в обычную страницу. Сначала набросал текст в full-HTML, потом сменил режим редактирования на PHP-code и вставил Ваш код:
Section 1
Проверка работы аккордеона, секция 1
Section 2
Проверка работы аккордеона, секция 2
Section 3
Проверка работы аккордеона, секция 3
А какая версия друпал у Вас стоит? У меня как не работало, так и не работает.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Пока задачу не решил. Отыскал две интересных темы на drupal.org на этот счёт:
https://drupal.org/node/1793366
https://drupal.org/node/995268
Вдруг кому полезно будет.
Решил. Проверкой стало переключение на штатную тему — гарланд. Там всё работало отлично.
Поэтому поискав в папке моей самодельной темы, я нашёл файл jQuery старой версии — themes/mytheme/js/jquery.js.
Где и как он подключается, я найти не смог. Поэтому просто его удалил и всё заработало.
Правда после этого Друпал стал ругаться на отсутствие файла, поэтому пришлось создать пустой файл и проблема решилась.
Был бы очень благодарен, если кто-то подскажет где обычно в теме подключается js. Чтобы уж совсем хорошо всё сделать.
возможно в info файле темы а также через хуки в template.php, учите матчасть.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
возможно в info файле темы а также через хуки в template.php, учите матчасть.
Про это знаю, смотрел: ни там, ни там нету. Ещё где может быть?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Про это знаю, смотрел: ни там, ни там нету. Ещё где может быть?
Решил написать, хотя может это уже и не актуально, но всё же это — 100% найти — где подключается файл?
- Скачиваем весь сайт с сервера к себе на комп, (если его там ещё не было)
- Заходим в Total Commander — переходим в нужную папку и нажимаем — Поиск файлов (Alt + F7)
- В поле «Искать файлы» — пишем название файла, который нужно найти. Поле «Место поиска» уже пропишется то, где мы выбрали папку.
- Расширенной возможностью является ещё одна строка — «С текстом» — можно найти все файлы содержащие определённый текст. Это, если мы не знаем названия файла или знаем только текст для поиска.
- Профит.
Вы прописываете в поле «С текстом» — название файла. Поле «Искать файлы» — оставить пустым. Получите все файлы где написано название файла.
Источник
JQuery Аккордеон не работает
Я скопировал код прямо с сайта JQuery, поэтому я не уверен, что мне не хватает. Я новичок в JQuery, так что если у кого-то есть какие-либо комментарии, я был бы признателен. Я просто пытаюсь заставить аккордеон работать, чтобы лучше понять, как внедрить Jquery в проекты, над которыми я работаю. Я пытался написать свои собственные методы, но обычно это занимает слишком много времени, и они не работают должным образом. Итак, это моя первая попытка использования одного из API JQuery, и даже это не работает. Я уверен, что что-то глупо отсутствует в моем коде, но если кто-то может указать мне правильное направление, есть ли общее правило, которое предполагается при извлечении кода из JQuery, которое я как-то упускаю? Я полностью самоучка, поэтому, возможно, я пропустил что-то очень маленькое, но очень важное. Заранее спасибо!
3 ответа
Ваша ссылка на ресурсы неверна: либо загрузите js / css через CDN, либо разместите его локально после загрузки, чтобы наблюдать за изменениями.
На данный момент измените их, чтобы увидеть вашу аккордеонную работу
Внутренняя линия № 11
Перед тэгом № 48 49
Вы загружаете два разных jquery плагина в ваш HTML, так что я думаю, что это проблема, удалите два и проверьте
Вы можете использовать только один из них
Не забывайте использовать последний каждый раз здесь, если ваш сценарий совместим с последним, используйте его.
Я просто скопировал и вставил ваш код, и он работал нормально даже с ошибками не загружать файлы .css и jQuery, которые у вас есть локально.
Попробуйте удалить один из экземпляров jQuery, поскольку у вас их 2.
Источник
JQuery Аккордеон не работает
Я пытаюсь внедрить аккордеон jQuery на мою веб-страницу. В настоящее время это не сработает. Любая помощь будет принята с благодарностью. Пожалуйста, имейте в виду, что я новичок, и, вероятно, я допустил некоторые очень любительские ошибки. Однако я стараюсь учиться и надеюсь, что благодаря вашим знаниям я смогу продолжать делать это. Вот мой код:
Я также получаю эти ошибки:
4 ответа
Использование https://code.jQuery.com вместо //code.jQuery.com
Вместо 4 строк удалите лишние 2 строки и используйте их, как указано выше.
Я не вижу инициализации аккордеона
Я собираюсь повторить очевидное, все вышеупомянутые права, вам нужно объединить их ответы.. вот рабочий пример: http://codepen.io/anon/pen/pgJxEW
- Вы не хотите загружать скрипт дважды
- Убедитесь, что вы правильно указали URL-адрес скрипта. Вы сможете посетить ссылку и увидеть код
- Начать функцию
- Вы также можете включить одну из тем jquery ui css здесь: https://code.jquery.com/ui/ (в качестве примера я выбрал черный галстук)
Итак, все вместе
Все ваши скрипты не загружаются из-за заглавной буквы Q в имени скрипта. Попробуйте это
Источник
jquery accordion не работает
Я использую аккордеонную коробку из JQuery UI. Это не работает.
Вот обработчик событий, в котором я использую поле accodion
место, которое я предполагаю сделать accodion
Однако, когда я нажимаю кнопку в первый раз, я получаю данные в поле предупреждения. Это делает конус, но он не применяется. У меня есть другой аккордеон на той же странице, но он работает.
Если я нажму другую кнопку на той же странице и попробую отправить выше кнопку, я получаю данные, чтобы предупредить, но не будет отображать html в браузере.
где я совершил ошибку?
Обновить
когда я добавляю этот код
Accodion начинает работать. Но, как обычно, он не работает второй раз.
Все плагины jQuery UI поддерживают состояние, такое как текущие значения параметров, независимо от того, включен или отключен плагин, какие плагины были инициализированы элементом и т.д. Это состояние сохраняется с момента создания экземпляра элемента на элементе до его уничтожения, либо явно пользователем, вызывающим.pluginName(‘destroy’), либо удалением элемента (или одного из его предков) через.remove(). Из-за этого управления состоянием вы не можете создавать один и тот же плагин для элемента несколько раз, если только вы не уничтожаете экземпляр модуля.
Пожалуйста, проверьте следующую ссылку для получения дополнительной справки по ссылке
Источник
Форум
Справочник
Страница 1 из 2 | 1 | 2 | > |
Опции темы | Искать в теме |
Я делаю сайт на Modx.
Но проблема у меня как раз в меню, а именно с javascript кодом аккордеон меню.
Изначально я брала пример двохуровневого меню и пыталась переделать на трьохуровневый.
Но возникла проблема.
Само меню выглядит так — «problema-menu.jpg» (картинка во вложении).
При нажатии на элемент меню нижнего уровня — на «FAAC 740», например, мое меню сворачивается до верхнего уровня (картинка «problema-menu-1.jpg» во вложении).
Видимо что-то в коде не дописано. Но где и как, я не знаю.
Как мне сделать, чтобы при нажатии на третий уровень меню, само
меню оставалось открытым на нужном уровне.
Некоторые данные:
1) Для создания меню используется css документы и два js документа.
Один — jquery-1.5.2.min.js (подключен к сайту).
Второй — scriptbreaker-multiple-accordion-1.js (с ним и проблемы).
2) Вот код scriptbreaker-multiple-accordion-1.js:
3) Сейчас сайт на локалке.
Прошу помочь новичку.
Очень нужно срочно решить эту проблему.
Источник