Здравствуйте, разбираюсь с друпалом, возник вопрос.
Есть 2 типа материалов, во втором node reference на первый.
Как мне на странице с первым разместить блок со всеми нодами второго типа, ссылающимися на эту ноду?
Создаем вьюху-блок как обычно.
В Relationship указываете поле node reference
В контекстуальных фильтрах выбираете фильтр по Node ID и в качестве аргумента указываете Realtionship который сделали ранее.
Все готово. Писал на память мог ошибиться где, суть таже.
P.s. Если только начало, лучше юзать Entity Reference
В views в " Автоматический предпросмотр Предпросмотр с контекстными фильтрами", вставляю nid статью, внизу вылазит ссылка на сслылающуюся статью, все хорошо. Вставил блок, но на странице он не отображается -(
В контекстуальной ссылке поле "Когда значение фильтра НЕ доступно" установлено в "Вывести текст "Ничего не найдено"
Но этот текст не выводится, попробовал установить это поле в "Отобразить все результаты для указанного поля", блок выводится со списком всех материалов на сайте.
Разобрался, всем спасибо за помощь, сначала сделал с viewfield, потом получилось и без него
Точная инструкция для пришелших по поиску:
2 типа материалов: Главный и ссылающийся
В ссылающемся создаем node reference на главный
Создаем views блок, в нем создаем контекстный фильтр на поле node reference
В его настройках в "Когда значение фильтра НЕ доступно" ставим "Передать значение по умолчанию" = "Id материала из Url"
Выводим блок вьювс в нужном месте.
Разобрался, всем спасибо за помощь, сначала сделал с viewfield, потом получилось и без него
Точная инструкция для пришелших по поиску:
2 типа материалов: Главный и ссылающийся
В ссылающемся создаем node reference на главный
Создаем views блок, в нем создаем контекстный фильтр на поле node reference
В его настройках в "Когда значение фильтра НЕ доступно" ставим "Передать значение по умолчанию" = "Id материала из Url"
Выводим блок вьювс в нужном месте.
блин, вчера сделал по такой схеме для нод одного типа. Т.е. один товар ссылается на другой. Все отлично работает
Сегодня целый день пытаюсь сделать, чтобы товар сслался на тематическую статью - ни черта не работает. Т.е. поле node reference отображается нормально, но вьюса пустая....
Комментарии
Создаем вьюху-блок как обычно.
В Relationship указываете поле node reference
В контекстуальных фильтрах выбираете фильтр по Node ID и в качестве аргумента указываете Realtionship который сделали ранее.
Все готово. Писал на память мог ошибиться где, суть таже.
P.s. Если только начало, лучше юзать Entity Reference
связь не надо, просто аргумент
В смысле, удалить отношение, добавить аргумент, и привязать контекстный фильтр к аргументу? А этому не помешает pathauto?
А как добавить аргумент? Не могу найти на привычном с 6 друпала месте -(
Спасибо за ответ=) Повторил на сайте
В views в " Автоматический предпросмотр Предпросмотр с контекстными фильтрами", вставляю nid статью, внизу вылазит ссылка на сслылающуюся статью, все хорошо. Вставил блок, но на странице он не отображается -(
В контекстуальной ссылке поле "Когда значение фильтра НЕ доступно" установлено в "Вывести текст "Ничего не найдено"
Но этот текст не выводится, попробовал установить это поле в "Отобразить все результаты для указанного поля", блок выводится со списком всех материалов на сайте.
брать nid из урла, или как-то так
нет
Вот модуль
https://drupal.org/project/viewfield
Вот инструкция
https://drupal.org/node/1210142
Разобрался, всем спасибо за помощь, сначала сделал с viewfield, потом получилось и без него
Точная инструкция для пришелших по поиску:
2 типа материалов: Главный и ссылающийся
В ссылающемся создаем node reference на главный
Создаем views блок, в нем создаем контекстный фильтр на поле node reference
В его настройках в "Когда значение фильтра НЕ доступно" ставим "Передать значение по умолчанию" = "Id материала из Url"
Выводим блок вьювс в нужном месте.
блин, вчера сделал по такой схеме для нод одного типа. Т.е. один товар ссылается на другой. Все отлично работает
Сегодня целый день пытаюсь сделать, чтобы товар сслался на тематическую статью - ни черта не работает. Т.е. поле node reference отображается нормально, но вьюса пустая....
Не пойму почему не работает. Если ввести синоним вьюшка пустая, если NID то все показывает. Что делать?
а с синонимизированными адресами это работает? у меня что-то не получается…