Drupal Views: первые представления без кода
За 20–30 минут вы соберёте в Drupal список опубликованных материалов с заголовками и ссылками — через интерфейс Views, без PHP и модулей. Понадобятся доступ к сайту с правами администратора и хотя бы несколько материалов для проверки.

За 20–30 минут вы соберёте в Drupal список опубликованных материалов с заголовками и ссылками — через интерфейс Views, без PHP и дополнительных модулей. Для работы нужны учётная запись администратора, установленный Drupal 10 или 11 и несколько созданных материалов: на пустом сайте список будет сложно проверить.
Что подготовить до начала
Views входит в ядро Drupal и обычно уже включён. Если в меню администрирования нет пункта для управления представлениями, проверьте модули и права пользователя: создавать и менять их может не каждая роль. Названия и расположение пунктов могут немного отличаться в зависимости от версии Drupal и административной темы.
- Откройте раздел управления модулями и убедитесь, что модуль Views включён. Views UI тоже должен быть включён: он добавляет интерфейс для настройки представлений.
- Подготовьте не меньше двух опубликованных материалов типа «Статья» или «Материал». У них должны быть заполнены заголовки.
- Войдите под администратором либо попросите выдать нужные права на создание и изменение представлений.
Представление — это сохранённый набор правил, по которым Drupal выбирает данные, сортирует их и показывает в выбранном формате. В этом примере оно отберёт опубликованные материалы и выведет их списком.
Создаём список материалов
- Откройте Views. В административном интерфейсе найдите раздел структуры сайта, затем пункт Views и команду создания нового представления. Проверьте, что открылась форма создания, а не список уже существующих представлений.
- Задайте имя и источник данных. Назовите представление, например, «Последние статьи». В настройке показа выберите содержимое (Content), а в типе содержимого — «Статья», если такой тип есть на сайте. Иначе выберите используемый тип материала. Проверка: в форме указано содержимое и нужный тип.
- Добавьте страницу. В секции создания страницы включите страницу и задайте адрес, например /articles. Заголовок страницы можно оставить «Последние статьи». Проверка: настройки страницы показывают выбранный адрес. Если этот путь уже занят, Drupal сообщит о конфликте или страница не появится по нему — выберите другой адрес.
- Выберите формат списка. Для первого примера оставьте формат таблицы или переключите его на неформатированный список (Unformatted list). Таблица удобна, если важны отдельные колонки; список проще читать, когда на странице будут только заголовки. Проверка: выбранный формат отображается в настройках страницы.
- Настройте поля. В Fields добавьте заголовок материала (Content: Title). Если заголовок должен открывать материал, включите для поля ссылку на исходный материал — обычно настройка называется «Link to the Content». Удалите лишние поля, если в представлении уже появились автор, дата или другие данные. Проверка: в настройках виден заголовок, а для него включена ссылка.
- Ограничьте список опубликованными материалами. В Filters добавьте фильтр статуса публикации (Content: Published) и установите значение «Да». Не выбирайте фильтр, который ограничивает автора, если нужно показать статьи всех редакторов. Проверка: фильтр опубликованности указан в списке активных фильтров.
- Задайте порядок и число результатов. В Sort criteria выберите дату создания или публикации и порядок от новых к старым. В настройке количества результатов оставьте подходящее для теста значение. Проверка: на странице более свежий материал находится выше старого, а число строк не превышает лимит.
- Сохраните и откройте страницу. Нажмите Save, затем перейдите по адресу, который задали на третьем шаге. Проверка: загружена страница с материалами, заголовки кликабельны, неопубликованный материал не попадает в список.
Начинайте с одного типа данных и одного способа показа. Так проще понять, какое именно поле, условие или сортировка изменили результат.
Если список пустой или выглядит не так
- Пустая страница. Проверьте, есть ли опубликованные материалы выбранного типа и не включён ли фильтр по автору или другому условию. Для проверки временно посмотрите на настройки фильтров, а не снимайте их на рабочем сайте вслепую.
- В результатах есть черновики. Убедитесь, что добавлен фильтр Content: Published со значением «Да». Простое скрытие черновиков в интерфейсе редактирования не настраивает публичный список.
- Вместо списка появилась таблица. Откройте настройки формата и выберите нужное представление: формат задаётся отдельно от полей. После смены проверьте, что выбранные поля подходят новому формату.
- Адрес не открывается или ведёт не туда. Сверьте путь страницы в настройках Views и проверьте, не использует ли его другой раздел сайта. Убедитесь, что изменения сохранены.
- Пункт Views отсутствует. Проверьте, включён ли Views UI и хватает ли вашей роли прав. На сайте с ограниченным доступом попросите администратора проверить настройки модулей и разрешений.
Что делать дальше
Сначала проверьте представление на материалах с разными датами и статусами: опубликованная новая статья должна оказаться выше старой, а черновик — отсутствовать. Затем добавьте блок на существующую страницу или настройте фильтр, чтобы посетители могли сузить список. Это уже отдельные настройки: прежде чем публиковать их на рабочем сайте, проверьте результат под обычной пользовательской ролью и на мобильном экране.
Если список нужен на главной странице, не создавайте второе представление с теми же полями без необходимости: изучите возможность добавить блок в существующее представление. При изменении конфигурации на рабочем сайте сохраните резервную копию или используйте привычный процесс переноса настроек между тестовой и основной средой.
Версии: инструкция рассчитана на Drupal 10 и Drupal 11. Названия элементов интерфейса зависят от версии, административной темы и локализации; за точными шагами сверяйтесь с документацией для своей версии.
Защитник прав потребителей: Досудебные претензии на возврат товара со ссылками на ЗоЗПП.
Спросить за 15 ₽Источники: Drupal User Guide: Creating a Content List, Drupal: Views module documentation
Частые вопросы
Нужны ли для Views отдельный модуль или программист?
Почему представление ничего не показывает?
Можно ли показывать в списке черновики?
Что делать, если в моей версии Drupal пункты меню называются иначе?
Можно ли вывести представление не отдельной страницей, а на главной?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.