Модуль Views - Введение

Views  - это дополнительный модуль, который был написан Earl Miles, более известным как Мерлин в Drupal сообществе. Модуль поддерживается как им самим, так и другими членами сообщества.

Этот модуль дает возможность через веб-интерфейс или через программный код определить критерии отбора сущностей и формат представления результатов выполнения этого отбора. По сути – это генератор запросов со множеством дополнительных функциональных слое

Представление "Последние комментарии статей"

Представление Recent Comments предоставляет блок, содержащий комментарии, которые ссылаются на страницу, предоставляющую дополнительное содержание комментариев. Мы изменим это представление, включив в него отображение комментариев только для статей.

            Убедитесь, что на вашем сайте есть по крайней мере два типа контента (по умолчанию Page и Article) и что у вас есть доступ к этим типам контента. Кроме того, убедитесь, что можно использовать комментарии с этими  типами контента.

Представление "Архив автора"

Встроенное представление Archive отображает список  ссылок  на месяцы, в которые были опубликованы материалы.

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

1. Убедитесь, что на вашем сайте размещены материалы нескольких авторов (для тестирования)

Альтернативное представление для Главной страницы

Облик Главной страницы в Drupal определятся как установленной темой, так и настройками, котрые вы можете сделать сами. Если вы оставите представление, которое установлено по умолчанию, то в область содержимого главной страницы будут попадать любые сущности в максимально возможных количествах, и вы скоро потеряете над ними контроль. Мы создадим новое представление Главной страницы, которое будет напоминать встроенное представление Frontpage, только будет отображать не весь контент, а лишь тот, который мы укажем.

Создание выгружаемого блока (Paged block display)

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

 

Создание блока динамического отображения ссылок

Представления способны создавать отображения, которые выглядят как блоки в любых выбранных регионах вашей темы. Мы создадим блок, который представит динамический список ссылок для определенного типа контента.

В данном рецепте используется тип контента Sponsor. Этот рецепт базируется на представлении, созданном в предыдущем рецепте

1.Откройте страницу представлений (admin/structure/views).

Создание рекламного блока со случайным выбором (Random Ad block)

Каждый, кто побывал в интернете, видел рекламу, как правило в виде баннера. На сайте Drupal реклама, как правило, располагается в блоке, который чаще всего располагается в регионе отличном от области контента. Добавляя контент в блок вручную, мы получим статическое объявление, которое будет содержать всё, что требуется. Но если необходимы динамические объявления, то необходимо идти путем создания представления.

            Мы создадим блок, который представит рекламу случайно выбранного продукта и отобразит ее в области контента.

Создание представления с пользовательским фильтром

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

В этом рецепте используется тип контента Home. Создайте несколько материалов этого типа с различными zip-кодами , чтобы проверить работу фильтра.

Представление для администраторов с информацией о пользователях

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

Использование контекстного фильтра

ID материала – это уникальное значение для каждого фрагмента контента; в комбинации с URL предоставляет прямой путь к материалу. Но, что если мы хотим запросить некоторые критерии отбора, а не ссылку на конкретный материал? Ответ в контекстных фильтрах (Contextual filters) (их еще называют аргументами).

Мы создадим представление, которое может интерпретировать ссылки, содержащие контекстный фильтр.

В этом рецепте используется тип материала Home. Создайте, по крайней мере, два материала этого типа с различными zip кодами.

Pages