Очень часто нам нужно вывести блок относящийся к определенному пользователю (например его статьи или объявления), вывести автора ноды в блоке, на странице этой ноды.
Но при этом у каждого пользователя свой список объявлений, у каждой ноды свой автор и эти блоки будут соответсвенно разные для каждой ноды и пользователя. Для подобных блоков у нас есть контекстные фильтры во вьюс.
Теперь давайте добавим фильтр для объявления, чтобы фильтровались данные только для нашего объявления на странице объявления. Фильтровать нужно по полю nid. Давайте сначала рассмотрим как в целом работает этот фильтр. У нас есть урл ноды
/node/7
Где 7 - это nid нашей ноды. Мы говорим Views'у через контекстный фильтр, отфильтруй нам ноды по nid и для каждой ноды на разных страницах нод, у нас будут выводиться соотвествующие данные нод. Добавим фильтр nid:
Дальше нужно выбрать Default actions для контекстного фильтра, в данном случае нужно выбрать ID Материала из URL:
Теперь можно проверить работу нашего фильтра, через форму предпросмотра. У меня есть объявление с nid 7, поэтому я ввожу 7 и нажимаю кнопку предпросмотра:
...
Комментарии
Добавить комментарий
Здравствуйте, подскажите
Здравствуйте, подскажите пожалуйста, я делаю вывод всех новостей пользователя в его личном кабинете во вкладке, судя по всему всё делаю верно, но получаю вот такой эксепшн:
как быть? что я делаю не так?
Вот здесь ответ:https://www
Вот здесь ответ:
https://www.drupal.org/node/2511892#comment-10066792