[Решено] Отображение модуля Flag в блоке (D7, Views 3)

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

Аватар пользователя vicshine vicshine 18 марта 2013 в 16:08

Приветствую.

На Д.орг уже толкался с этим вопросом, но даже Гугл бессилен оказался Wink

Задача: вывести на сайте (D7 + Views 3) с помощью модуля Flag (2.x) блок, в котором будут отображаться отмеченные пользователем ноды.

Пояснения:
- URL страницы пользовательского профиля равен user/UID;
- каждый пользователь должен видеть в своём профиле свои отметки;
- каждый пользователь должен видеть в чужом профиле чужие отметки.

Да, я знаю, что требуемый функционал уже есть в самом модуле (он сам создаёт подобную вьюху), но там всё завязанно на страницу, т.е. на user/%/bookmarks (что не соответствует условиям задачи).

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