Как вычислить ID пользователя (автора материала) в контекстном фильтре по PHP ?

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

Аватар пользователя sitefuture sitefuture 18 мая 2017 в 11:03

Использую: Drupal 7, Views 3, EVA Field.

Нашел алгоритм как вывести в материал логотип, который загружен в профиль пользователя.
Для этого использовал EVA Field, который выводил представление как обычное поле в Views.

В представлении использую Контекстный фильтр "Содержимое: UID автора" (ID пользователя из URL).

Но при просмотре Анонсов материалов ID пользователя не передается по URL и фильтр не работает.

Как сделать чтобы PHP код в контекстном фильтре (Содержимое: UID автора) возвращал ID пользователя при просмотре Анонсов всех материалов..
Чтобы в анонсах отображались логотипы пользователей.

Или есть другое решение?

Комментарии

Аватар пользователя BatKor BatKor 18 мая 2017 в 12:16

node->uid это есть автор ноды
при просмотре Анонсов? список нескольких node. в контекстном фильттр не будет работать.

Аватар пользователя BatKor BatKor 18 мая 2017 в 12:23

Что вы делаете? мне не понятно. не проще было выводить в вьюс содержимое-отображение(анонс). и настраивать уже в вкладке отображения в настройках типа материала?

Аватар пользователя sitefuture sitefuture 18 мая 2017 в 12:51

BatKor Вы правы, так и сделано.

Через представление Views и сделано все, через него и происходит показ анонсов материала.:

  1. Формат вывода - блок (Показать:Содержимое | Анонс).
  2. Применил EVA Field для вывода в анонсе логотипа (при этом и приходится делать промежуточное представление...)

Суть всего вопроса:
Как вывести логотип, загруженный в профиль пользователя (Profile2) в этот самый анонс. То есть логотип автора материала.

Формат вывода нужен именно "Анонс" для того чтобы материалы закреплять вверху списка можно было.

Аватар пользователя sitefuture sitefuture 18 мая 2017 в 15:38

Возможно я слишком все усложнил. Можно проще решить.

Как вывести в материале аватар Аватар его автора?

Честное слово нигде не нашел такой настройки.