Идентификатор автора ошибочно совпадает с идентификатором узла


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

Я работаю с ЕВОЙ, чтобы получать все события. Я подумал, что мне следует создать контекстный фильтр, нацеленный на автора: идентификатор(110), но это не работает. Когда я отлаживаю, я замечаю, что Views считает, что идентификатор автора (должен быть 110) является идентификатор узла (=56). Я делаю что-то не так?

С уважением, Том

 2
Author: Tom Broucke, 2014-11-09

1 answers

  1. В отображении поля EVA представления вы увидите раздел под названием " Настройки содержимого сущности". Убедитесь, что настройки там следующие:

А. Тип сущности: Узел
b. Пакеты: выберите тип контента типа события, который вы хотите отобразить внизу.
c. Аргументы: Выберите: "Использовать токены из сущности, к которой прикреплено представление", а затем добавьте следующий токен (в скобках), где он запрашивает токен: [узел: автор:uid]

  1. Теперь установите контекстный фильтр для отображения поля EVA следующим образом: Идентификатор пользователя автора со следующей настройкой: Укажите значение по умолчанию: Идентификатор пользователя из URL.
  2. При необходимости, если вы хотите включить что-то вроде "События, созданные Джейн Смит" в верхней части представления EVA, вам нужно добавить связь с пользователем. Затем в разделе "Поля" добавьте имя пользователя и установите для него значение "Исключить из отображения". Создайте заголовок для представления и выберите "Глобальный текст" и проверьте функциональность, чтобы разрешить использование лексем в тексте. Маркер имени пользователя будет [имя].

Вот и все. Ты будешь вести себя хорошо.

Я думаю, что стоит отметить, что здесь немного сбивает с толку. Это может помочь вам вспомнить в следующий раз. a. "Идентификатор пользователя из URL" - это действительно неправильное название. Он получает идентификатор пользователя с узла. Идентификатор пользователя вообще отсутствует в URL-адресе.
б. Создается впечатление, что фильтр/аргумент устанавливается дважды; один раз в настройках сущности, а затем снова в настройках контекстного фильтра.

 0
Author: Shai, 2014-11-09 23:10:41