Приветствую.
На Д.орг уже толкался с этим вопросом, но даже Гугл бессилен оказался
Задача: вывести на сайте (D7 + Views 3) с помощью модуля Flag (2.x) блок, в котором будут отображаться отмеченные пользователем ноды.
Пояснения:
- URL страницы пользовательского профиля равен user/UID;
- каждый пользователь должен видеть в своём профиле свои отметки;
- каждый пользователь должен видеть в чужом профиле чужие отметки.
Да, я знаю, что требуемый функционал уже есть в самом модуле (он сам создаёт подобную вьюху), но там всё завязанно на страницу, т.е. на user/%/bookmarks (что не соответствует условиям задачи).
Решение:
- создаём блок Views, добавляем нужные поля для отображения;
- выбираем ОТНОШЕНИЯ "Флаги: bookmarks (любым пользователем)";
- ставим КОНТЕКСТНЫЕ ФИЛЬТРЫ "(flag) Флаги: User uid"
- в фильтре выбираем КОГДА ЗНАЧЕНИЕ ФИЛЬТРА НЕ ДОСТУПНО -> Передать значение по умолчанию -> ID Пользователя из URL
- далее в этом же фильтре КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ДОСТУПНО ИЛИ ПРЕДОСТАВЛЕНО ПО УМОЛЧАНИЮ -> Укажите критерии проверки -> Простая проверка
- profit!