Маленький кейс по Drupal 9 как за 1 минуту добавить фильтр по автору на странице содержимого в админке. Экономим своё время и облегчаем процесс работы с контентом.
В админке Drupal 9 есть страничка со списком содержимого, она доступна по адресу /admin/content. Здесь отображается список материалов сайта, отсортированных по дате последней модификации. Список удобный, с ним легко работать. Есть поиск и фильтры по типу материала, статусу публикации и языку.
Но когда я задался целью вывести все статьи определённого автора, то сделать это не удалось, такой фильтр просто не предусмотрен. Не беда, добавим фильтр по автору в список содержимого.
Данная страница создана с помощью представлений, будем редактировать. Структура → Представления. Находим в списке представление под названием "Содержимое", оно формирует страницу (/admin/content). Редактировать.
Нас интересует блок КРИТЕРИЙ ФИЛЬТРАЦИИ. Задача простая, в список фильтров нужно добавить ещё один для фильтрации по автору контента. Нажимаем в этом блоке кнопку Добавить.
В категории "Содержимое" находим "Автор". Выбираем элемент с заголовком Автор, это имя пользователя автора содержимого. Нажимаем кнопку Добавить и настроить критерии фильтрации.
Настраиваем критерии фильтрации. Ставим галку "Раскрыть этот фильтр для посетителей и позволить его изменить". Таким образом мы разрешим на странице админу изменять содержимое фильтра. Тип фильтра — Одиночный фильтр. Метка — Автор. Оператор — Один из. Остальное по умолчанию. Применить.
В том же блоке КРИТЕРИЙ ФИЛЬТРАЦИИ справа от кнопки Добавить нажимаем стрелку и выбираем Добавить/Или Изменить порядок.
Перетаскиваем добавленный нами фильтр на нужную позицию, у меня будет в конце всех раскрытых фильтров. Применить.
Сохранить. Сохраняем изменения в представлении.
Проверим что у нас получилось. Переходим к содержимому и пробуем вывести список материалов какого-нибудь автора с помощью нового фильтра.
Фильтр работает, выбрались статьи только указанного автора. Можно указывать в фильтре несколько авторов, очень удобно.