Все о Drupal CMS,  Интернет технологии

Создаем первое представление Views в Drupal

Структура представления Views в Drupal

Каждое представление состоит из нескольких отображений (display), одно из которых является основным и называется Master (в русской локализации может называться Главное или Основной).

Структура представления

Все остальные отображения наследуют свою структуру от основного (Master), но при этом могут быть частично изменены. Каждое отображение имеет свой тип в соответствии с которым оно отображается на сайте. Например: страница, блок, RSS лента, слайд-шоу и т.д. Основное представление (Master) нигде на сайте не отображается и служит только для создания на его основе видимых отображений.

Во многих русскоязычных источниках и в русскоязычном сообществе Drupal представления еще называют «вьюшками», «вьюхами» или просто «вьюс», а отображения — «дисплеями». Мы на протяжении этого курса будем придерживаться терминов «представление» и «отображение».

Создаем первое представление Views в Drupal

Настало время создать первое представление, которое заменит стандартное содержимое главной страницы. Для начала перейдем в раздел Модули и включим модули Views и Views UI:

Включение модуля Views

Модуль Views UI используется только для создания и редактирования представлений через административный интерфейс. На живом сайте его можно отключить.

После включения модулей у нас в разделе Структура появился подраздел Представления. Все администрирование представлений производится в этом разделе. Перейдем в него по ссылке:

Ссылка на раздел Представления

По умолчанию в этом разделе уже содержится несколько стандартных отключенных представлений.

Каждое представление может находится во включенном или отключенном состоянии. Отключенные представления отображаются серым цветом а включенные черным. Отключенные представления можно сравнить с неопубликованным материалом они есть на сайте, но их отображения недоступны.

Для того чтобы создать представление перейдем по ссылке Добавить новое представление.

Раздел Представления

Далее заполняем форму создания нового представления. Назовем его Фильмы.

Читать еще:  Создание страницы с аргументом Views Drupal

Создание представления Фильмы шаг 1

Нажимаем на ссылку Редактировать и указываем машинное имя films, также заполним поле Описание.

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

Создание представления Фильмы шаг 2

В выпадающем списке Показать выберем пункт Содержимое.

Каждое представление имеет базовую сущность на основе которого оно строится. Это может быть тип материалов, словарь таксономии, комментарии, пользователи и т.д. На этапе создания в поле Показать мы и выбираем эту базовую сущность. В дальнейшем ее нельзя будет изменить, но можно будет изменить типы этой сущности. Например выбрать материалы каких типов или термины каких словарей выводить.

Создание представления Фильмы шаг 3

Так как на главную страницу нам нужно выводить фильмы, то выберем соответственно тип содержимого Фильм. Порядок сортировки оставим как есть — Новые сначала.

Создание представления Фильмы шаг 4

Для удобства в форме добавления представления сразу предлагается создать два отображения: блок и страница. Заполним форму для создания отображения главной страницы:

  • Заголовок страницы — в этом поле задаем заголовок страницы — Главная
  • Путь — в этом поле задаем путь будущей страницы — front.
  • Формат отображения — выбираем формат отображения Неформатированный список состоящий из полей.
  • Элементов для отображения — задаем сколько элементов будет выводится на одной странице.
  • Использовать постраничную навигацию — ставим здесь галочку, чтобы у нас на главной странице отображался постраничный навигатор.

Создание представления Фильмы шаг 5

Нажимаем кнопку Продолжить редактирование

Создание представления Фильмы шаг 6

Далее мы попадаем на страницу редактирования представлений.

На этом этапе у нас есть новое представление Фильмы с одним отображением типа Страница (Page). Сообщение подсказывает нам, что все изменения сделанные нами сохранены только временно. Это один из принципов работы с модулем Views — при создании и редактировании представлений все изменения вступают в силу только после нажатия кнопки Сохранить, а при нажатии кнопки Отменить все изменения теряются. Поэтому чтобы сохранить наше представление нажмем на кнопку Сохранить.

Читать еще:  Изучаем модули Panels и Page Manager Drupal

Теперь когда наша страница доступна по пути front установим ее в качестве главной страницы. Для этого переходим в раздел Информация о сайте.

Ссылка на раздел Информация о сайте

В поле Главная страница по умолчанию задаем путь front, который мы указали при создании представления и сохраняем настройки.

Задание пути front в качестве домашней страницы

Теперь перейдя на главную страницу мы видим совсем другую картину — список фильмов (по 10 на страницу) с постраничной навигацией и заголовком Главная.

Представление на главной странице

В следующем уроке мы продолжим редактирование этого представления и на его основе рассмотрим работу с полями.