Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инструкции Drupal.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.22 Mб
Скачать

Создание представлений для собственных типов материала

Один из самых мощных модулей Drupal – Views. Он позволяет разрабатывать пользовательские представления данных. Установка и русификация модуля Views осуществляется аналогично уже рассмотренному процессу для модуля ССК. Рассмотрим простейший пример – создадим страницу поиска фильмов.

Для создания нового представления необходимо выбрать пункт меню администратора – Структура (рис. 1).

Рис. 1 – Создание нового представления

Далее необходимо нажать кнопку Добавить новое представление (рис. 2).

Рис. 2 – Добавление нового представления

Для создания нового представления необходимо задать несколько свойств (рис. 3):

  1. Имя представления

  2. Системное имя

  3. Показать - выберите пункт Содержимое.

  4. Тип – выберите пункт Фильм

  5. Сортировать по – выберите несортированный

Рис. 3 – Установка свойств представления

На следующем шаге может быть установлена одна из двух опций: создать страницу и создать блок. Выберем создать страницу.

Далее необходимо задать следующие параметры страницы (рис. 4):

  1. Заголовок – Поиск. Заголовок будущей страницы

  2. Адрес – poisk. Относительные адрес будущей страницы.

  3. Формат отображения – Таблица. В каком виде будут отображатся данные.

  4. Элементы для показа – сколько записей будут отображатся одновременно. Установите в 0, если хотите чтобы одновременно отображались все записи.

  5. Использовать пейджер – создать кнопки для перехода к следующей порции материала

Рис. 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 - Результат работы поиска