Здравствуйте!
Существует проблема которую никак не могу решить
Существует типы материалов Компании и Вакансии. У роли "Работодатель" есть права на добавление и компании и вакансии.
Например: Пользователь добавил 3 вакансии потом добавил 1 компанию – так вот, Как сделать что бы в материале Компания выводились Вакансии добавленные этим же пользователем что добавил эту компанию?.
Делаю вьюху: Вывод блоком - содержимое - Вакансия - ПОЛЯ Заголовок (ссылка) - КОНТЕКСТНЫЕ ФИЛЬТРЫ: Содержимое: UID Автора [ID материала из URL]/ если указать [ID пользователя из URL] то блок показывается только в профиле пользователя.
Не работает, так же если указать связь: Автор
Может кто сталкивался и приходилось делать что то подобное.
Очень буду благодарен за любую подсказку.
Комментарии
Вариант 1, простой. Если надо только ссылки на вакансии, то просто Entity Reference.
В типе Компания сделать поле Ссылки на вакансии.
Пример
Тут содержание книжки формируется просто ссылками на ноды - материалы. С помощью Энтити референс.
Вариант 2, сложнее. Если Вакансии надо красиво оформить, показывать с "рюшиками", то
Entity Reference + Views с контекстными фильтрами.
Пример
Тут вьюс "Купить билеты" - фрагменты панели с контекстным фильтром по спектаклю. А полная афиша (на все спектакли) - такой же вьюс (страница) без контекстного фильтра.
Тут два типа материала - Спектакль и Репертуар (то есть дата и время Спектакля). Связаны между собой с помощью Энтити Референс. То есть с Репертуара ссылка ведет на Спектакль.
Для второго варианта изучайте вот этот урок.
Вариант 1. Это пользователю нужно будет из всех вакансий которые есть на сайте искать свои?
Для второго варианта изучайте вот этот урок. - Ссылка не рабочая
Спасибо!
Исправила ссылку на урок по Ентити-Референс и Вьюсам.
И вот ещё раз повторяю:
вот этот урок
По поводу 1 примера.
Он подходит в том случае, если все Вакансии называются как-то уникально, по-разному.
Ну вот в примере с книжками - там все названия материалов разные.
Соответственно при заполнении "Содержания" начинаем набирать в соответствующем поле - и срабатывает автодополнение. В Энтити Референс есть соответствующая настройка.
Ну вообще варианты могут быть разные ещё.
В любом случае Энтити Референс Вам понадобится.
Если Вы его еще никогда не использовали - побольше почитайте про его использование.
Тогда в голове будет складываться.
Вьюха, с фильтром по типу материала "Вакансия" и контекстным фильтром по автору (может еще связь с автором нужна будет).
Это не работает, проверено. Делаю вьюху: Вывод блоком содержимое - Вакансия - ПОЛЯ Заголовок (ссылка) - ККОНТЕКСТНЫЕ ФИЛЬТРЫ: Содержимое: UID Автора [ID материала из URL] если указать [ID пользователя из URL] то блок показывается только в профиле пользователя.
Не работает, так же если указать связь: Автор
Значит плохо проверяли.
Да уж...
Разобрался!
Значит КОНТЕКСТНЫЕ ФИЛЬТРЫ: - [Пользователь: Uid / ID пользователя из URL] поставил галку - "Если есть материал, то использовать его автора". Потом Связь: Содержимое: Автор. и все
Может кому пригодится...
Всем спасибо!