Зависимые материалы

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

Аватар пользователя misterpronin misterpronin 25 марта 2019 в 18:32

Здравствуйте уважаемые форумчане!) Очень рад, что есть такой живой форум, в котором действительно много знатоков, способных помочь в любом вопросе! Не каждая CMS может похвастаться таким сообществом.

Сорри за оффтоп. Перейду к вопросу. Попытаюсь объяснить на выдуманном примере.

Есть тип материала. Например "Дом". Он имеет такие поля, как номер, город, улицу, дату постройки и пр.
Ещё есть тип материала "Квартира". В нём есть поля с информацией о том, сколько в квартире комнат, на каком она этаже...

Владелец аккаунта на сайте создаёт материал типа "Дом". Затем "Квартира". И вот он ответственный момент. В материале квартира нужно сделать привязку к созданному пользователем дому. То есть пользователь должен иметь возможность выбрать из списка только те дома, которые он сам создал и не должен иметь возможность видеть и выбирать дома других зарегистрированных на сайте пользователей.

То есть нужно поле типа "Список", формируемое на основе названий личных материалов пользователя, принадлежащих определённому типу.

Заранее спасибо за любую помощь и наводку! Респект и уважуха разработчикам друпала!)

Комментарии

Аватар пользователя vlucas vlucas 25 марта 2019 в 18:46
2

Entity reference - там можно настроить результаты выборки на основе своего вьюса.
Т.е. можно сделать вьюс по домам, где аргумент - это текущий пользователь. И выбрать это представление в настройках поля entity reference у квартиры.

Аватар пользователя yaro yaro 25 марта 2019 в 18:47
2

заранее прошу прощения за английские названия, на русском мало с друпалом работал
1) создаем поле с типом Entity Reference
2) Создаем view "Квартиры", в нем - дисплей (Display) с типом Entity Reference
3) В фильтрах делаем условия " автор - текущий пользователь", тип - квартира и далее что душе угодно
4) В настройках поля выбираем связь на квартиры и чуть ниже - через Views - выбираем нашу view c нашим дисплеем

Аватар пользователя misterpronin misterpronin 29 марта 2019 в 17:28

Благодарю всех за помощь! vlucas, да, мне Drupal 8 нужен)
Блин какой же классный этот Drupal! Такой гибкий в настройке, просто прекрасно!

Аватар пользователя Semantics Semantics 29 марта 2019 в 17:32

Честно говоря, что первые слова топика, что этот коммент - звучат как сарказм.
Я так и не понял, правду пишите или нет