Создание представлений для собственных типов материала
Один из самых мощных модулей Drupal – Views. Он позволяет разрабатывать пользовательские представления данных. Установка и русификация модуля Views осуществляется аналогично уже рассмотренному процессу для модуля ССК. Рассмотрим простейший пример – создадим страницу поиска фильмов.
Для создания нового представления необходимо выбрать пункт меню администратора – Структура (рис. 1).
Рис. 1 – Создание нового представления
Далее необходимо нажать кнопку Добавить новое представление (рис. 2).
Рис. 2 – Добавление нового представления
Для создания нового представления необходимо задать несколько свойств (рис. 3):
Имя представления
Системное имя
Показать - выберите пункт Содержимое.
Тип – выберите пункт Фильм
Сортировать по – выберите несортированный
Рис. 3 – Установка свойств представления
На следующем шаге может быть установлена одна из двух опций: создать страницу и создать блок. Выберем создать страницу.
Далее необходимо задать следующие параметры страницы (рис. 4):
Заголовок – Поиск. Заголовок будущей страницы
Адрес – poisk. Относительные адрес будущей страницы.
Формат отображения – Таблица. В каком виде будут отображатся данные.
Элементы для показа – сколько записей будут отображатся одновременно. Установите в 0, если хотите чтобы одновременно отображались все записи.
Использовать пейджер – создать кнопки для перехода к следующей порции материала
Рис. 4 – Установка дополнительных свойств представления
Настройка представления
Далее необходимо нажать кнопку Продолжить и редактировать. Окно редактирования представления приведены на рис. 5.
Рис. 5 – Редактирование представления
Первое, что необходимо сделать – это добавить новые поля для отображения. Изначально у нас отображается только заголовок материала. Для этого нажмем кнопку Добавить (рис. 6).
Рис. 6 - Добавление полей в представление
В появившемся окне найдите элемент Содержимое: Страна. Используйте фильтры для ускорения поиска (рис. 7).
Рис. 7 – Добавление полей в представление с помощью фильтров
В следующем окне (рис. 8) можно исключить поле с вывода, или задать особые параметры его отображения.
Рис. 8 - Настройка поля представления
Аналогичным образом необходимо добавить поля Год и Жанр. Внизу страницы можно увидеть предпросмотр нашего представления, который изображен на рис. 9.
Рис.
9 – Предварительный просмотр представления
Добавим пользователю возможность искать фильмы по названию. Для этого добавим Новый фильтр (рис. 10).
Рис. 1 – Добавление фильтра к представлению
Выбор полей для фильтрации изображен на рис. 11.
Рис. 11 – Настройка фильтра представления
Опция Expose this filter to visitors, to allow them to change it – позволяет пользователю изменять значения фильтра. Оператор – операция, определяющая работу фильтра.
Рис. 12 – Дополнительные настройки фильтров
Результат работы разработанного фильтра представлен на рис. 13
Рис. 13 - Результат работы разработанного фильтра
Поскольку фильм «Бойцовский клуб» не содержит в названии буквы ‘а’ и потому не попал в данную выборку. Аналогичным способом добавим фильтр по годам (рис. 14), но разрешим пользователю самому выбирать не только значение фильтра, но и оператор. Для этого необходимо отметить поле Expose operator (рис. 15).
Рис. 14 - Создание фильтра по годам
Рис. 15 - Настройка фильтра по годам
Необходимо отметить, что все изменения представления не вступят в силу, пока вы не нажмете кнопку Сохранить. После сохранения созданного представления его результат доступен по ссылке http://newfilm.ua/poisk (рис. 16).
Рис.
16 - Результат работы поиска
