Вывод полей в node reference

Выводим представление материалов на которые ссылается текущий материал (Drupal 7).

Изначально необходимо установить модуль References


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

2. (необязательное действие) Если нам нужно КРАСИВОЕ и понятное отображение материалов  при выборе во время создании ссылающегося материала и СОЗДАНИИ в нем ссылки на существующий материал, то надо до создания поля (или повторно вернувшись в его настройки) выполнить следующее:

   2.1. Создаем представление для этой красоты. Тип представления будет не блок или страница, а "Ссылка на сущность". Далее как обычно выбираем поля и т.д. В общем впихиваем все, что нам хочется, чтобы отображалось     при создании ссылки в это новое представление. 

   2.2. Возвращаемся в настройки ссылающегося материала в настройки поля типа "Ссылка на материал". Там есть раздел "ПРЕДСТАВЛЕНИЯ - МАТЕРИАЛЫ, ДОСТУПНЫЕ ДЛЯ СООТНОШЕНИЯ". В нем и указываем это вновь созданное представление.
   2.3. Вуаля! Теперь можно видеть не только title материала при выборе ссылки, но и другие поля (картинки например).

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

   3.1. В раздел "Отношения" добавляем: Содержимое: поле-ссылка - реверс

   3.2. В раздел "Контекстные фильтры" добавляем: Содержимое: Nid  и в настройках Связь: поле-ссылка из п.3.1.

4. Выводим созданный блок-пердставление в содержимом (в регионе). При необходимости (возможности) фильтруем вывод блока - улучшит производительность.

Tags: