Работа с views в drupal 7
DESCRIPTION
Краткая лекция для студентов об основах использования модуля Views для создания динамических списков материалов с фильтрацией и сортировкой.TRANSCRIPT
Работа с представлениями (Views) в Drupal 7
Модуль Views (http://drupal.org/project/views) — служит для создания страниц, блоков содержащих динамические списки объектов (нод, комментариев, пользователей и т.д.)
Позволяет визуально конструировать запросы к БД и гибко настраивать способ и внешний вид отображения
Список Views в Drupal 7
Список всех View находится на странице admin/structure/views
Добавление новго View в Drupal 7
View добавляется с помощью мастера admin/structure/views/add
Редактирование Views в Drupal 7
Добавление полей во Views в Drupal 7
Жмем на ссылку FORMAT > Show: Content
1
2
3
Теперь во View можно добавлять поля, которые могут содержать значения системных свойств материала, поля добавленные через Field API или добавленные другими модулями
Добавление полей во Views в Drupal 7
Жмем на ссылку FIELDS > Add
Настройка полей во Views в Drupal 7
Жмем на название поля в разделе FIELDS
Настройка фильтров во Views в Drupal 7
Чтобы объект отобразился во View, он должен подходить под все фильтры.
Для добавления жмем FILTER CRITERIA > Add
Фильтры могут быть exposed — их значение может выбирать посетитель сайта
Настройка сортировки во Views в Drupal 7
Объекты отображаются во View, в порядке определенном критериями сортировки. Если критериев несколько, сначала сравнивается первый, если он равен — береться второй и т.д.
Для добавления жмем SORT CRITERIA > Add
Критерии сортировки также могут быть exposed — тогда порядок сортировки может выбирать посетитель сайта
Если формат отображения выбран Table, то каждая колонка может сортироваться кликом по своему заголовку. Сортировка таблицы главнее чем сортирвка настроенная в разделе SORT CRITERIA
Настройка контекстных фильтров во Views в Drupal 7
Используются как и обычные фильтры, но отличаются механизмом работы
Обычные фильтры Контекстные фильтрыИзменяются посетителями
Только если exposed Всегда
Передают параметры
Через GET-параметры last-10-articles?uid=admin
Через аргументы в адресеlast-10-articles/1
Имеют форму для своего изменения
Да Нет
Могут изменять заголовок view
Нет Да
Рекомендуются для создания навигации в меню
Нет Да
Настройка контекстных фильтров во Views в Drupal 7
Жмем на ссылку CONTEXTUAL FILTERS > Add
Настройка контекстных фильтров во Views в Drupal 7
Теперь фильтровать списко статей можно двумя способами– exposed-фильтр last-10-articles?uid=admin
– контекстный фильтр last-10-articles/1
Расширенные возможности
Создание групп фильтров для создание условий типа OR
Создание блоков и rss-лент
Темизация Views
Работа связанными объектами с помощью Relationships
Группировка вывода по полям
Ссылки на подробную информацию
http://drupal.org/project/views
http://views-help.doc.logrus.com – http://drupal.org/project/advanced_help
http://dev.nodeone.se/node/781