Как вывести несколько entity types в один view ?

Аватар пользователя albabosh albabosh 9 сентября 2016 в 15:20

Как вывести несколько entity types в один view ?

0 Thanks

Комментарии

Аватар пользователя gun_dose gun_dose 9 сентября 2016 в 21:48

Когда делаешь вьюс, на первом шагу спрашивают, что показать - ноды, юзеров, термины или ещё что, и там нет множественного выбора. Вопрос хороший.

Аватар пользователя voviko voviko 9 сентября 2016 в 22:27

да, интересный вопрос.
На практике, часто использую "Связи"
например статья и автор.
Или в комерце товар и карточка товара.

Аватар пользователя albabosh albabosh 20 сентября 2016 в 12:00

Мне нужно сделать ленту событий , которых у меня 2 типа - "создан дисплей продукта" и "создан продукт". Выводить нужно:
- Заголовок продукта
- Дата события

+ выводить надо только последнее событие (либо product dispaly created, либо product created)

Кто сможет подсказать ?

Аватар пользователя albabosh albabosh 20 сентября 2016 в 12:50

Нет, нужны не записи вачдога, возможно я не совсем точно объяснил. Нужно вывести 2 совершенно разных (один - нода, другой - продукт) entity types в 1 view.

Аватар пользователя voviko voviko 20 сентября 2016 в 13:27
1

Views . Добавить Связь!
Те в views "Дисплеи продукта" добавляете связь с продуктом.
-добавляете два поля product dispaly created и product created
И ломаете голову как поставить условия.

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

Также можно с помощю template_preprocess_node

Аватар пользователя albabosh albabosh 20 сентября 2016 в 13:36

Пробовал, работает, но во первых, голову над условиями пока доломать не удалось, а во вторых все это будет выводиться через service views, т.е. tpl будет не при делах.