Cвязь 2-х типов материала Drupal 7

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

Аватар пользователя Tivok Tivok 2 мая 2017 в 15:38

Здравствуйте!

Существует проблема которую никак не могу решить Sad

Существует типы материалов Компании и Вакансии. У роли "Работодатель" есть права на добавление и компании и вакансии.
Например: Пользователь добавил 3 вакансии потом добавил 1 компанию – так вот, Как сделать что бы в материале Компания выводились Вакансии добавленные этим же пользователем что добавил эту компанию?.

Делаю вьюху: Вывод блоком - содержимое - Вакансия - ПОЛЯ Заголовок (ссылка) - КОНТЕКСТНЫЕ ФИЛЬТРЫ: Содержимое: UID Автора [ID материала из URL]/ если указать [ID пользователя из URL] то блок показывается только в профиле пользователя.

Не работает, так же если указать связь: Автор

Может кто сталкивался и приходилось делать что то подобное.

Очень буду благодарен за любую подсказку.

Комментарии

Аватар пользователя DivaDii DivaDii 2 мая 2017 в 18:29

Вариант 1, простой. Если надо только ссылки на вакансии, то просто Entity Reference.
В типе Компания сделать поле Ссылки на вакансии.

Пример
Тут содержание книжки формируется просто ссылками на ноды - материалы. С помощью Энтити референс.

Вариант 2, сложнее. Если Вакансии надо красиво оформить, показывать с "рюшиками", то
Entity Reference + Views с контекстными фильтрами.


Пример

Тут вьюс "Купить билеты" - фрагменты панели с контекстным фильтром по спектаклю. А полная афиша (на все спектакли) - такой же вьюс (страница) без контекстного фильтра.
Тут два типа материала - Спектакль и Репертуар (то есть дата и время Спектакля). Связаны между собой с помощью Энтити Референс. То есть с Репертуара ссылка ведет на Спектакль.

Для второго варианта изучайте вот этот урок.

Аватар пользователя Tivok Tivok 2 мая 2017 в 16:56

Вариант 1. Это пользователю нужно будет из всех вакансий которые есть на сайте искать свои? Smile
Для второго варианта изучайте вот этот урок. - Ссылка не рабочая

Спасибо!

Аватар пользователя DivaDii DivaDii 2 мая 2017 в 18:34

Исправила ссылку на урок по Ентити-Референс и Вьюсам.
И вот ещё раз повторяю:

вот этот урок

По поводу 1 примера.
Он подходит в том случае, если все Вакансии называются как-то уникально, по-разному.

Ну вот в примере с книжками - там все названия материалов разные.
Соответственно при заполнении "Содержания" начинаем набирать в соответствующем поле - и срабатывает автодополнение. В Энтити Референс есть соответствующая настройка.

Ну вообще варианты могут быть разные ещё.
В любом случае Энтити Референс Вам понадобится.

Если Вы его еще никогда не использовали - побольше почитайте про его использование.
Тогда в голове будет складываться.

Аватар пользователя bumble bumble 2 мая 2017 в 18:22

Вьюха, с фильтром по типу материала "Вакансия" и контекстным фильтром по автору (может еще связь с автором нужна будет).

Аватар пользователя Tivok Tivok 2 мая 2017 в 20:38

Это не работает, проверено. Делаю вьюху: Вывод блоком содержимое - Вакансия - ПОЛЯ Заголовок (ссылка) - ККОНТЕКСТНЫЕ ФИЛЬТРЫ: Содержимое: UID Автора [ID материала из URL] если указать [ID пользователя из URL] то блок показывается только в профиле пользователя.

Не работает, так же если указать связь: Автор

Аватар пользователя Tivok Tivok 3 мая 2017 в 22:28
1

Разобрался!
Значит КОНТЕКСТНЫЕ ФИЛЬТРЫ: - [Пользователь: Uid / ID пользователя из URL] поставил галку - "Если есть материал, то использовать его автора". Потом Связь: Содержимое: Автор. и все Smile

Может кому пригодится...

Всем спасибо! Smile