7 - Фильтр просмотров, где одно поле равно полю электронной почты Пользователя, вошедшего в систему


В пользовательском типе контента, который я создал, есть поле списка (текстовое) под названием "Назначено", в котором есть выпадающий список определенных электронных писем. (Например, [email protected], [email protected], [email protected], и т.д.)

У меня есть отдельное представление, в котором отображаются поля из этого типа контента.

Я ищу способ фильтрации результатов, в которых поле электронной почты вошедшего в систему пользователя равно тому, что указано в поле "Назначено".

Я подумал об использовании контекстного фильтра, но для этого потребуется, чтобы адрес электронной почты пользователя был указан в URL.

Могу ли я использовать php-код как способ сделать значение контекстного фильтра по умолчанию равным электронной почте зарегистрированного пользователя?

Я безуспешно пытался использовать следующее:

global $user;
echo($user->mail);

Спасибо.

 1
Author: AndrewMRiv, 2016-05-10

2 answers

Добавьте свое поле "Assigned to" в качестве контекстного фильтра и установите "предоставить значение по умолчанию" в PHP-код, как вы и думали, но измените свой фрагмент php, чтобы возвращать значение вместо печати:

global $user;
return $user->mail;
 2
Author: oksana-c, 2016-05-10 19:54:16

В контекстном фильтре можно указать значение по умолчанию для текущего вошедшего в систему пользователя. Когда вы настраиваете контекстный фильтр, найдите "Указать значение по умолчанию" и "тип", и вы увидите там некоторые параметры, идентификатор пользователя для вошедшего в систему пользователя находится непосредственно под опцией для получения пользователя через URL. Возможно, вам придется немного поиграть с настройками, но это может дать вам начало.

 0
Author: vespertino, 2016-05-10 19:52:42