Друзья, интересная задачка, нужна помощь!

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

Аватар пользователя vrazbros vrazbros 6 августа 2015 в 22:06

Друзья, интересная задачка, нужна помощь!

Есть тип контента событие, у события может быть несколько адресов с датами. те

Событие: Выставка кошек
Адрес1: Город1, улица1, дата1
Адрес2: Город2, улица2, дата2
Адрес3: Город3, улица3, дата3
получается отношение один к многим, адресов может быть сколько угодно, нельзя это реализовать просто текстовыми полями тк город и дата потом нужны для формирования календаря.

Уже голову сломал как можно реализовать эту связь ?

Комментарии

Аватар пользователя t1mm1 t1mm1 7 августа 2015 в 12:14

я бы наваял собственный тип поля, через таксономию завел города, адрес - текстовое поле, дата - имхо, календарь - обычная дата.
Единственное, при поиске делать поправку на utc по времени.

А тип поля - хранить три значения - айди города (tid), тестовый адрес, дата. Все.
Дописать хендлер для вьюсов и солра. Все.

Ну, или филд коллекшн - та же хрень, только через админку и дольше. А, ну последующая еботня с написанием предпроцесса и рендера значений на самой ноде.

Аватар пользователя vrazbros vrazbros 7 августа 2015 в 16:52

«А чем entityreference + inline entity form не подходит?» Очень интересный вариант, возможно даже подойдет, но только я не могу понять у него нет интеграции с views ? и если мне надо сделать блок Ближайшее событие, а у события несколько адресов и дат то как к ним можно добраться через views?

Аватар пользователя Advin Advin 7 августа 2015 в 22:14

Добавьте в представлении нужную связь и выводите поля связанной сущности / коллекции полей.

По второй части вопроса - посмотрите модуль Views Field View или что-нибудь вроде Views Aggregator Plus.

Аватар пользователя vrazbros vrazbros 10 ноября 2015 в 11:50

Advin wrote:
Добавьте в представлении нужную связь и выводите поля связанной сущности / коллекции полей.

По второй части вопроса - посмотрите модуль Views Field View или что-нибудь вроде Views Aggregator Plus.

Добавил в views связь, теперь есть возможность добраться к полям связанной entity, но только views выводит только одно значение! Хотя тип связи inline entity form - Multiple values. И у события я добавил несколько адресов, а выводит один, кажется первый. Как вывести все поля из свзянной ноды ? Уже весь views облазил....