Друзья, интересная задачка, нужна помощь!
Есть тип контента событие, у события может быть несколько адресов с датами. те
Событие: Выставка кошек
Адрес1: Город1, улица1, дата1
Адрес2: Город2, улица2, дата2
Адрес3: Город3, улица3, дата3
получается отношение один к многим, адресов может быть сколько угодно, нельзя это реализовать просто текстовыми полями тк город и дата потом нужны для формирования календаря.
Уже голову сломал как можно реализовать эту связь ?
Комментарии
taxonomy
https://www.drupal.org/project/field_collection.
Ниче интересного.
я бы наваял собственный тип поля, через таксономию завел города, адрес - текстовое поле, дата - имхо, календарь - обычная дата.
Единственное, при поиске делать поправку на utc по времени.
А тип поля - хранить три значения - айди города (tid), тестовый адрес, дата. Все.
Дописать хендлер для вьюсов и солра. Все.
Ну, или филд коллекшн - та же хрень, только через админку и дольше. А, ну последующая еботня с написанием предпроцесса и рендера значений на самой ноде.
t1mm1 я не могу понять что вы написали)
Если просто - написать свой тип поля для fiels ui. И не мучиться.
А чем entityreference + inline entity form не подходит?
«А чем entityreference + inline entity form не подходит?» Очень интересный вариант, возможно даже подойдет, но только я не могу понять у него нет интеграции с views ? и если мне надо сделать блок Ближайшее событие, а у события несколько адресов и дат то как к ним можно добраться через views?
Добавьте в представлении нужную связь и выводите поля связанной сущности / коллекции полей.
По второй части вопроса - посмотрите модуль Views Field View или что-нибудь вроде Views Aggregator Plus.
Добавил в views связь, теперь есть возможность добраться к полям связанной entity, но только views выводит только одно значение! Хотя тип связи inline entity form - Multiple values. И у события я добавил несколько адресов, а выводит один, кажется первый. Как вывести все поля из свзянной ноды ? Уже весь views облазил....
А наоборот - вьюсом выбирать адреса(а не события), связь и фильтр по событию..?