Создание на CMS Drupal (Друпал) архива документов. Часть 2

В этой части мы подготовим список (представление) для главной страницы при помощи модуля Views. Нам нужно, чтобы на главной странице выводились только 20 последних введенных в действие документов, которые были опубликованы.

Для начала установим модуль Views, для этого скачаем его и в разделе подключения модулей включим следующие компоненты: Views (позволяет создавать произвольные списки на основе данных из БД Друпала) и Views UI (Это пользовательский интерфейс для создания списков. После завершения создания всех списков для сайта его можно отключить).

После установки модуля Site building -> Views, на открывшейся странице выведен всех представлений, созданных при помощи модуля. Сейчас в списке находятся только представления входящие в комплект модуля, которые уже можно активизировать и использовать без дополнительных настроек, либо изменив их под свои нужды.

Для нашей главной страници воспользуемся представлением frontpage и немного изменим его. Для этого активизируйте представление, нажав на Enable справа от названия представления. После этого frontpage переместится в начало списка как активное представление. Нажмем на Edit справа от названия для перехода на страницу с настройками представления. Откроется страница редактирования настроек представления...

Настройки представления ViewsДавайте определимся с терминами, которые будут использоваться в статье касательно настроек представления Views. Разделом будем называть: View settingsBasic setting, Relationships, Arguments, Fields, Sort criteria, Filters. Параметрами будем называть такие элементы как: Tag, Name, Title, Style и т.д. В некоторых разделах, например View settingsBasic setting находятся параметры, значения которых можно изменять. В разделы Relationships, Arguments, Fields, Sort criteria, Filters можно добавлять свои параметры, менять их последовательность и настройки.

На нашу главную страницу будем выводить только 20 документов имеющих Статус документа - Действует. Сортировать их будем по реквизиту Дата (field_doc_data), который мы создали в прошлой части статьи. Для этого изменим некоторые настройки представления frontpage:

  1. Раздел Basic setting:
  • Title: 20 последних введенных в действие документов;
  • Style: Table
  • Use pager: No
  • Items to display: 20
  1. В разделе Fields добавим следующие поля для отображения в списке:
  • "Node: Title". Для поля настройте параметры: Label: Документ;  установите галочку Link this field to its node.
  • "User: Name". Для поля настройте параметры: Label: Автор; установите галочку Link this field to its user.
  1. В разделе Sort criteria удалите имеющиеся критерии сортировки и добавьте наши:
  • Content: Дата desc - позволит нам сортировать документы начиная от самых свежих и кончая самыми старыми;
  • Node: Title asc - внутри дат мы будем сортировать документы по их названиям.
  1. В разделе Filters мы поставим два условия:
  • Node: Published Yes - будем показывать только опубликованные документы;
  • Content: Состояние = Действует - документы должны быть действующими, а не в проекте или на согласовании.

Вот и все, наше первое представление готово, страница с настройками нашего представления frontpage должна выглядеть так:

Теперь давайте добьемся, чтобы наше представление выводилось автоматически на главную страницу нашего сайта. Для этого зайдите в меню Site configuration -> Site information и в поле Default front page: укажите вместо node название нашей страницы frontpage.

Теперь перейдя на главную страницу вы увидите примерно следующее:

 

В следующией части мы создадим с помощью модуля Views страницу поиска.

5
Ваша оценка: Нет Рейтинг: 5 (1 голос)
RSS-материал RSS-материал