ограничить представление drupal, чтобы показывать только узлы, созданные пользователем - PullRequest
7 голосов
/ 02 мая 2011

Я использую drupal 7. Я создал представление для отображения узлов определенного типа контента (например, продуктов).При просмотре страницы я хочу, чтобы отображались только те товары, которые были созданы пользователем (в данный момент отображаются все товары).

Я бы хотел сделать это без использования фильтра URL, чтобы URL был просто:

/ myproducts

Ответы [ 3 ]

12 голосов
/ 02 мая 2011

Используйте фильтр «Пользователь: Текущий».Если это не сработает, попробуйте установить отношения

7 голосов
/ 08 июня 2012

В модуле расширенной справки вы можете увидеть «Пример фильтрации содержимого по текущему вошедшему в систему пользователю» : http: // ваш сайт / help / views / example-filter-by-current-user

И там сказано:

Создание отношения

Чтобы иметь доступ кАвтор контента, важно создать связь между текущим типом контента и пользователями.

В разделе «Дополнительно» в правом столбце выберите «Добавить» рядом с «Отношениями».

Выберите контент: Автори нажмите Добавить и настроить отношения.Оставьте настройки как есть и нажмите Применить (все дисплеи).

Теперь у вас есть доступ к пользовательским данным, связанным с просматриваемым контентом.

Фильтрацияпредставление

Теперь необходимо отфильтровать представление, чтобы отображать только содержимое, созданное текущим пользователем.Эти> данные теперь доступны для контента, потому что вы создали отношение на шаге> выше.

Рядом с критериями фильтра нажмите кнопку Добавить, чтобы добавить новый фильтр в ваше представление.

Фильтрсписок полей, выбрав Пользователь рядом с Фильтром вверху.Теперь у вас есть больше> полей, чем раньше, из-за созданной вами связи.

Выберите «Пользователь: текущий» из списка и нажмите «Добавить» и настройте критерии фильтра.

Поскольку это поле видно только из-зак созданным вами отношениям, автор уже будет выбран в разделе «Отношения».Это показывает, что созданная связь используется для поля фильтра.

Выберите Да в разделе Является ли пользователь, вошедший в систему, и нажмите Применить (все показы).

Если у вас есть созданный контенттипа сообщения блога, теперь вы должны увидеть список этих постов в разделе предварительного просмотра внизу.

Сохранение и тестирование представления

2 голосов
/ 27 июня 2011

Вот что я использовал, чтобы заставить его работать.

  1. Под отношениями добавьте содержание: автор
  2. Под контекстными отношениями добавьте пользователя: имя аутентификации и отношения: автор (или как вы называете ваши отношения).

И если вы хотите быть еще более уверенным, добавьте в фильтр: текущий пользователь и добавьте отношения.

...