[Решено] Вопрос по views, node reference и relationship

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

Аватар пользователя Junkfoodhater Junkfoodhater 29 июня 2013 в 18:02

Здравствуйте, разбираюсь с друпалом, возник вопрос.

Есть 2 типа материалов, во втором node reference на первый.
Как мне на странице с первым разместить блок со всеми нодами второго типа, ссылающимися на эту ноду?

Комментарии

Аватар пользователя Niklan Niklan 29 июня 2013 в 18:16

Создаем вьюху-блок как обычно.
В Relationship указываете поле node reference
В контекстуальных фильтрах выбираете фильтр по Node ID и в качестве аргумента указываете Realtionship который сделали ранее.

Все готово. Писал на память мог ошибиться где, суть таже.

P.s. Если только начало, лучше юзать Entity Reference

Аватар пользователя Junkfoodhater Junkfoodhater 29 июня 2013 в 19:27

В смысле, удалить отношение, добавить аргумент, и привязать контекстный фильтр к аргументу? А этому не помешает pathauto?

А как добавить аргумент? Не могу найти на привычном с 6 друпала месте -(

Аватар пользователя Junkfoodhater Junkfoodhater 29 июня 2013 в 19:13

Спасибо за ответ=) Повторил на сайте

В views в " Автоматический предпросмотр Предпросмотр с контекстными фильтрами", вставляю nid статью, внизу вылазит ссылка на сслылающуюся статью, все хорошо. Вставил блок, но на странице он не отображается -(

В контекстуальной ссылке поле "Когда значение фильтра НЕ доступно" установлено в "Вывести текст "​​Ничего не найдено"

Но этот текст не выводится, попробовал установить это поле в "Отобразить все результаты для указанного поля", блок выводится со списком всех материалов на сайте.

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 29 июня 2013 в 19:27

"Junkfoodhater" wrote:
В контекстуальной ссылке поле "Когда значение фильтра НЕ доступно" установлено в "Вывести текст "​​Ничего не найдено"

брать nid из урла, или как-то так

"Junkfoodhater" wrote:
А этому не помешает pathauto?

нет

Аватар пользователя Junkfoodhater Junkfoodhater 30 июня 2013 в 6:55

Разобрался, всем спасибо за помощь, сначала сделал с viewfield, потом получилось и без него

Точная инструкция для пришелших по поиску:

2 типа материалов: Главный и ссылающийся
В ссылающемся создаем node reference на главный
Создаем views блок, в нем создаем контекстный фильтр на поле node reference
В его настройках в "Когда значение фильтра НЕ доступно" ставим "Передать значение по умолчанию" = "Id материала из Url"
Выводим блок вьювс в нужном месте.

Аватар пользователя MaxPal MaxPal 26 августа 2013 в 20:01

"Junkfoodhater" wrote:

Разобрался, всем спасибо за помощь, сначала сделал с viewfield, потом получилось и без него

Точная инструкция для пришелших по поиску:

2 типа материалов: Главный и ссылающийся
В ссылающемся создаем node reference на главный
Создаем views блок, в нем создаем контекстный фильтр на поле node reference
В его настройках в "Когда значение фильтра НЕ доступно" ставим "Передать значение по умолчанию" = "Id материала из Url"
Выводим блок вьювс в нужном месте.

блин, вчера сделал по такой схеме для нод одного типа. Т.е. один товар ссылается на другой. Все отлично работает

Сегодня целый день пытаюсь сделать, чтобы товар сслался на тематическую статью - ни черта не работает. Т.е. поле node reference отображается нормально, но вьюса пустая....