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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поделись с друзьями:

Комментарии

Денис, добрый день! Почему-то в этом месте урока у меня ругается Drupal, говорит что введенного пути не существует, или у меня нет прав для доступа к нему. Путь есть, с папки снял все атрибуты, но результат тотже. Пробовал ставить на OpenServer и на Denwer, результат и там и там одинаковый. Aquia не встала - говорит что-то не так, но что не говорит - окно пустое. Скриншот прикрепить, к сожалению не куда. Подскажи, пожалуйста, что делаю не так.

Не понял на каком именно месте ругается. Если при установке пути front для главной станицы то убедитесь сперва что вы сохранили представление и путь /front доступен.

Денис, добрый вечер! Уезжал на две недели, сейчас появилась возможность продолжить изучение. С проблемой разобрался. Когда создавал представление и указывал путь, почему-то перед словом front появлялся дефис. Убрал его и все получилось.

Денис, добрый день!
Спасибо Вам за курс, за Ваш труд. Вы помогли мне легко и с минимальными потерями (нервов) разобраться с Drupal!
У меня небольшая проблема. Работаю с Drupal 7.38 на XAMPP. Подключала Ваш сайт(filmdb), выводило ошибку:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 33368 bytes) in C:\Program Files\xampp\htdocs\filmdb\includes\cache.inc on line 450
Изменила в xampp\php\php.ini значение memory_limit на 256М, max_execution_time на 360 секунд, post_max_size на 999М. Прошло! Сайт открылся. Подключала модуль View UI (View был подключен, но чекбокс неактивен) и опять ошибка:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2712 bytes) in C:\Program Files\xampp\htdocs\filmdb\includes\form.inc on line 1796
Изменила в xampp\php\php.ini уже значение memory_limit на 512М. Не работает. Подскажите, пожалуйста, как бороться.
Еще раз спасибо Вам за помощь и за Вашу проделаную работу!

Выглядит странно, по большому счету 256M должно с головой хватать а 512M тем более. Могу только посоветовать использовать Acquia Dev Desktop там то точно все настройки сервера под Drupal заточены.