Вы здесь

Показ содержимого Views или блока в зависимости от значения поля профиля авторизованного пользователя

0

Подскажите как реализовать
на сайте есть некое понятие СОВЕТ ДНЯ, это вьюха которая выводит определённый тип материала в количестве одной ноды, но выводит только те которые не флагнуты (модулем Flag) текущим пользователем.

Соответсвенно у каждой ноды есть флаг, аля Я ПОНЯЛ СОВЕТ ДНЯ, флаг создан для того, чтобы пользователь как бы отмечал ноду им, и сайт уже убирал из перечня эти ноды, но чтобы пользователь враз всё не посмотрел и чтобы банально ему не мельтешило это на постоянку и не надоело, нужно сделать так, чтобы совет появялся только один раз в 24 часа.
Для этого я в профиле пользователя создал поле date, в которое заносится значения в момент флагирование ноды (через рулзу), таким образом я хочу отследить когда он последний раз что то читал.

но беда, думал что во вьюхе которая выводит совет дня - смогу сделать фильтр аля выводить в том случае если у текущего пользователя поле даты флагнутости на 24 часа меньше текущей даты
НО! увы, при выводе материалов, я не могу зацепиться в фильтрах за current user и его поля.

Как быть?

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 07.07.2016 - 17:30

Ответы

1

Добавьте отношение Содержимое: Автор
В фильтрации появится раздел Пользователь, там смотрите нужное поле

Ответ дан 08.07.2016 - 12:40

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

Комментарий оставлен 08.07.2016 - 16:09

Да, я неверно понял что требуется. Тогда попробуйте создать новый вьюв на основании пользователей (Показать = "Пользователи" при создании вьюва). В контекстном фильтре добавить Пользователь:Uid, где по умолчанию указать текущего пользователя. Затем посмотреть в фильтрах нужное поле. В итоге, при помощи views_get_view_result('новый вьюв') можно узнавать - показывать Совет дня или нет. Далее, эту функцию можно использовать в основном вьюве - в аргументах (если функция возвращает пустой результат - эмулировать ошибку аргумента и пустой вывод вьюва)

Комментарий оставлен 08.07.2016 - 19:08