Ребята подскажите такую штуку.
Представим три поля:
- краткое описание
- ссылка на видео
- описание
На странице создания ноды есть 3 кнопки: "Добавить видео", "Добавить кр. описание", "Добавить описание".
При клике на любую из них, к полям добавляется новое поле. Обязательная возможность менять их порядок.
То есть интерфейс похожий на составное поле, только в нем выводится не все его элементы а только один по выбору.
Прикладываю картинку для большего понимая.
Чем это можно реализоваться, есть готовые велосипеды?
Вложение | Размер |
---|---|
problem.png | 31.18 КБ |
Комментарии
Если я правильно понял задачу это https://drupal.org/project/field_collection.
field_collection не позволяет добавлять только одно из полей набора
Не могу сказать за обновленный модуль, но старый работает если вводить не все поля. Правда при это выдает warning админу, но все же работает. Если конечно это будет делать пользователь, то либо перехватывать сообщения и не показывать, либо что-то свое писать.
Проще будет не три кнопки, а одна, как на картинке - "Добавить ещё" - и потом в виджете выбор типа поля (Краткое/полное описание, Видео). Хранить в базе нужно будет два значения - тип и значение.
Плюс вам нужен будет хитрый форматтер, если вы хотите ссылку на видео показывать не как ссылку, а как плеер.
Могу реализовать, цена 3-4к ру будет примерно.
в последней версии если поля пустые они не выводятся, и варнинга тоже нет
мне нужно чтобы поля создавались как обычные поля для материала разных типов, но заполнялись и выводились вот как описал выше
То есть вам нужно объединить несколько полей при редактировании контента в единую drag'n'drop таблицу их значений (множество значений у каждого поля), и потом вывести форматтеры этих полей в указанном порядке. Вряд ли есть что-то готовое, не встречал. И пока даже не вижу способа реализации...