Как организовать множественное поле, но только с несколькими видами элементов?

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

Аватар пользователя Kaer Kaer 13 февраля 2014 в 18:12

Ребята подскажите такую штуку.

Представим три поля:
- краткое описание
- ссылка на видео
- описание

На странице создания ноды есть 3 кнопки: "Добавить видео", "Добавить кр. описание", "Добавить описание".

При клике на любую из них, к полям добавляется новое поле. Обязательная возможность менять их порядок.

То есть интерфейс похожий на составное поле, только в нем выводится не все его элементы а только один по выбору.

Прикладываю картинку для большего понимая.

Чем это можно реализоваться, есть готовые велосипеды?

ВложениеРазмер
Иконка изображения problem.png31.18 КБ

Комментарии

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 13 февраля 2014 в 22:26

"Kaer" wrote:
field_collection не позволяет добавлять только одно из полей набора

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

Аватар пользователя duozersk duozersk 14 февраля 2014 в 7:03

Проще будет не три кнопки, а одна, как на картинке - "Добавить ещё" - и потом в виджете выбор типа поля (Краткое/полное описание, Видео). Хранить в базе нужно будет два значения - тип и значение.
Плюс вам нужен будет хитрый форматтер, если вы хотите ссылку на видео показывать не как ссылку, а как плеер.
Могу реализовать, цена 3-4к ру будет примерно.

Аватар пользователя Kaer Kaer 14 февраля 2014 в 10:00

"<a href="mailto:mNigma@drupal.org">mNigma@drupal.org</a>" wrote:
Не могу сказать за обновленный модуль, но старый работает если вводить не все поля. Правда при это выдает warning админу, но все же работает. Если конечно это будет делать пользователь, то либо перехватывать сообщения и не показывать, либо что-то свое писать.

в последней версии если поля пустые они не выводятся, и варнинга тоже нет
"duozersk" wrote:
Проще будет не три кнопки, а одна, как на картинке - "Добавить ещё" - и потом в виджете выбор типа поля (Краткое/полное описание, Видео). Хранить в базе нужно будет два значения - тип и значение.

мне нужно чтобы поля создавались как обычные поля для материала разных типов, но заполнялись и выводились вот как описал выше

Аватар пользователя duozersk duozersk 14 февраля 2014 в 10:48

То есть вам нужно объединить несколько полей при редактировании контента в единую drag'n'drop таблицу их значений (множество значений у каждого поля), и потом вывести форматтеры этих полей в указанном порядке. Вряд ли есть что-то готовое, не встречал. И пока даже не вижу способа реализации...