Вы здесь

Как создать аккордион из полей?

0

Привет!
Ищу модуль который сделает из полей ноды аккордион, где тайтл будет заголовком, а содержимое поля в теле аккордиона.
Пробовал модуль Field Group, но в нем получается как-то громоздко. Для каждого поля надо создавать отдельный Item, но больше всего меня не устраивает фиксированная высота аккордиона, т.е. если содержимое поле большое, то аккордион открывается на фиксированную высоту и появляется скролл.

Версия Drupal: 
7.x
Вопрос задан 13.03.2018 - 11:31
Аватар пользователя pr0g
pr0g
36

Ответы

0

Вот неплохой модуль: https://www.drupal.org/project/views_accordion

Ответ дан 20.03.2018 - 20:21
Аватар пользователя shu
shu
159

И как его применить к полям ноды? С помощью модуля Views Field View?

Комментарий оставлен 23.03.2018 - 11:45

Делал в 8-ке так:

В настройках написано, что первое поле становится триггером для аккордеона. Так же там можно настройки, когда аккордеон срабатывает: при клике, наведении. И другие настройки.

Результат:

Комментарий оставлен 24.03.2018 - 15:28

Я про этот же модуль сразу написал, аккордеон делается "из коробки", настраивается на любой вкус. В итоге, и ответ не зачли и заминусовали ))

Комментарий оставлен 25.03.2018 - 22:05

У вас название аккордеон это заголовок ноды, а содержимое - это body ноды.
У меня задача немного другая, мне надо сделать аккордеон из полей ноды, т.е. название поля - заголовок и содержимое поля - скрытая часть аккордеона.

Комментарий оставлен 26.03.2018 - 13:44

Я бы так сделал:
1. Сделать отдельный тип отображения ноды. В нём выводил бы нужные мне поля в нужном порядке.
2. Вывести во вьюсе этот тип отображения.
3. Подключить к этому вьюсу скрипт аккордеона http://api.jqueryui.com/accordion/
4. Подключить свой скрипт, в котором тип отображения будет преобразовываться как нужно.

Но это всё долго. Проще руками через админку накидать поля, которые нужны.

Комментарий оставлен 26.03.2018 - 18:23