Фильтр по связанным материалам при добавлении ноды

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

Аватар пользователя kirasnejnaia kirasnejnaia 20 сентября 2018 в 11:34

Dru 8

3 типа node - "Театр", "Зал", "Сеанс"

"Зал" - обязательно имеет Reference с Театр
"Сеанс" - обязательно имеет Reference с "Театр", "Зал"

Задача при добавлении node "Сеанс": при выборе конкретного "Театр", в поле "Зал" оставались только связанные с "Театром" "Залы"

Спасибо.

Лучший ответ

Аватар пользователя kirasnejnaia kirasnejnaia 20 сентября 2018 в 17:23

Итог мытарств - 2 вариант. Business Rules - модуль. И так.

Созданы два поля Ссылка на сущность, "Театры" и "Залы".
Создан views
Формат: Список ссылок на сущность. + Поля
Выбран в Настройках формата поле Заголовок
Контекстный фильтр - Театры
В настройках поля Ссылка на сущность "Залы" выбрано
Тип ссылки - Business Rules....
Представление - созданное предстваление
Материнское поле - Театры
Усё работает.

Комментарии

Аватар пользователя VasyOK VasyOK 20 сентября 2018 в 14:16

А может Театры, залы и сеансы добавлять отдельно и что-то из этого в таксономию засунуть а не в ноды?

Аватар пользователя kirasnejnaia kirasnejnaia 20 сентября 2018 в 14:24

VasyOK wrote:

А может Театры, залы и сеансы добавлять отдельно и что-то из этого в таксономию засунуть а не в ноды?


Не совсем поняла вас. Театры Залы и Сеансы это отдельные типы, при добавлении Зала, я связываю его с Театром, при добавлении Сеанса, с Театром и Залом.

Аватар пользователя kirasnejnaia kirasnejnaia 20 сентября 2018 в 15:06

VasyOK wrote:

А может Театры, залы и сеансы добавлять отдельно и что-то из этого в таксономию засунуть а не в ноды?


Спасибо еще раз. Вроде накопала.
1 вариант. Модуль Field Entity Dependency, правда он dev только, но пока всё работает.
2 вариант. Модуль Business Rules. Тут подробное описание https://www.drupal.org/docs/8/modules/business-rules/advanced-usage/depe...

Выбрала первый вариант, там совсем просто. При создании поля выбираем не ref cont..., а dependents, потом материнское и дочернее.

Аватар пользователя kirasnejnaia kirasnejnaia 20 сентября 2018 в 17:23

Итог мытарств - 2 вариант. Business Rules - модуль. И так.

Созданы два поля Ссылка на сущность, "Театры" и "Залы".
Создан views
Формат: Список ссылок на сущность. + Поля
Выбран в Настройках формата поле Заголовок
Контекстный фильтр - Театры
В настройках поля Ссылка на сущность "Залы" выбрано
Тип ссылки - Business Rules....
Представление - созданное предстваление
Материнское поле - Театры
Усё работает.