Drupal views - пример создания страницы вида

Суббота, 23 Октябрь 2010

 

При разработке сайтов на CMS Drupal модуль ViewsM бывает просто необходим, он позволяет создавать вывод контента в нужном формате и оформлении, в данной статье хочу привести пример/инструкцию создания простейшего вида, т.к сам только недавно начал изучать возможности модуля Views и не нашел в сети подобной инструкции, нашел лишь теорию/описание возможностей, но не практических примеров.

 

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

 

По умолчанию в CMS Drupal уже создан тип материалла "Статья" (story), просмотр типов документов доступен по следующему адресу:

 

 

 

Поэтому новый именно эти типы документов и будут выведены списком на странице, но для начала создадим дополнительное поле в этом типе документа, это поле будет содержать изображение/превью статьи. Для этого выбираем наш тип документа - "Статьи"(story), и добавляем поле для нашего изображения/превью. Для этого на странице списка типов документов (адрес выше), на против нашего типа документа "Статья", жмем ссылку manage fields - управление полями, как на скриншоте ниже:

 

 

story - manage fields

 

Попав на страницу редактирования полей документа "Статья", в нижней форме добавляем новое поле, указывая его Заголовок, имя поля - Field name (a-z, 0-9, _), тип поля - Type of data to store., а также указываем что через это поле будет содержать изображение - выбрав в поле Form element to edit the data. - "Картинки". На скрине ниже показано как должны быть заполнены поля:

 

 

story - manage fields

 

Далее жмем кнопку "Сохранить" и сохраняем новое поле.

 

Теперь при создании статьи, быдет отображатся дополнительное поле "Превью", с помощью которого для каждой статьи, будет возможность создать превью.

 

 

story - manage fields

 

Создаем несколько статей, если их еще нет, добавляя заголовки, текст и превью, если статьи уже есть то добавьте к ним превью, через это новое поле.

 

После того как необходимое поле в документе создано, и созданы статьи, список которых будет выводится через Views, переходим к созданию нового Views/Вида. Для этого переходим на страницу с видами модуля Views, и добавляем новый Views - жмем на кнопку "добавить", как показано на скрине ниже:

 

 

 

 

story - manage fields

 

На этой странице также отображен список уже созданных видов.

 

Попав на страницу создания Views/Вида указываем его имя и описание, как показано на скриншоте:

 

 

new views

 

Сохраняемся и попадаем на следующую страницу, это страница настройки Views:

 

 

settings viws

 

Попав на страницу создания Views/Вида можно растерятся :)), но это только в начале! С этого места начинается саме интересное. И так начнем, нам нужно добавить свой вид, для этого жмем кнопку "add display" как показано на скриншоте ниже:

 

 

Добавить новый вид Views

 

После чего под блоком "Basic settings" появится новый блок - "Page settings", который позволяет указать путь к странице, на которой будет выводится наш Views со списком статей и превью. Скрин ниже:

 

Настройки страницы Views

 

В нем жмете на ссылку "путь" и указываете путь, для примера пусть это будет - stories, и указываете тип меню, а также текст ссылки, для примера Тип - выбираете "Normal menu entry", Заголовок: Статьи, Меню: Основные ссылки. Все как на скрине ниже:

 

 

Настройки страницы Views

 

Жмем кнопочку "обновить" и двигаемся, далее, настраиваем блок основных настроек Views - Basic settings, этот блок на скрине:

 

 

Основные настройки Views

 

Указываем название, заголовок, далее Style - это формат HTML в котором будут выводится элементы списка статей (картинка, заголовок и краткий текст). В каестве примера выбирается формат HTML List:

 

 

Стиль Views

 

Жмем кнопку Update defaul display, и идем дальше. Use pager: - выбираем Full pager "Да", Items per page: - устанавливаем количество выводимых злементов в списке на каждой странице. Для примера ставим - 5. С этими настройкми все, кроме параметра Theme: Information нажав на Information, выведется информация о доступных шаблонах Views :

 

 

Стиль Views

 

В нашем случае это файл шаблона Views для вывода списка - views-view-list.tpl.php, код которого вы можете просмотреть нажав на Style output:

 

Стиль Views

 

Откроется фрма которая будет содержать код шаблона Views для вывода списка, который вы можете скопировать, изменить по своему усмотрению и сохранить в папке с текущей темой сайта, назвав файл так как предложено, смотрите скрин (обведены предлогаемые имена переопределяемого шаблона, кроме views-view-list.tpl.php - это дефолтный шаблон, он находится в папке модуля Views), после того как вы отредактируете код и сохраните файл в папке текущей темы сайта, нажмите кнопку Rescan template files, для того что бы модуль Views переопределил шаблоны вывода с дефолтных на те что в папке с темой сайта. Все на скриншоте:

 

 

Стиль Views

 

Далее работаем с группой настроек в блоке "Поля" - это настройка позволяет указать какие поля следует выводить в нашем Views/Виде. Жмем на плюсик и выбираем поле с картинкой (это то поле которое мы создавали в типе документа "статья"), в открывшейся форме выбираем Группы: Документы и ниже ставим галку напротив имени поля для картинки - Документы: Превью (field_img). Как на скрине :

 

 

Выбор поля для Views

 

Жмем добавить, после чего открывается следующая форма настроек этого поля, в которых можно поставить галку напротив Link this field to its node - это позволит сделать картинку ссылкой ведущей на полную статью, указать что не следует выводить заголовок поля над картинкой, и обязательно выбрать Foermat: Картинки. Все показано на скрине:

 

 

Выбор поля для Views

 

Жмем Update default display - сохраняем поле, и добовляем следующее, это будет поле title - заголовок статьи. Выбираем как на скрине:

 

 

Выбор поля для Views

 

Жмем Добавить, и в следующей форме если необходимо что бы заголовок был ссылкой ставим галочку на против Link this field to its node

 

 

Выбор поля для Views

 

Жмем Update default display - сохраняем поле, и добовляем следующее, это будет поле Teaser - позволяет выводить укороченный текст статьи, количество символов так же указывается.

 

 

Выбор поля Teaser для Views

 

Жмем Добавить, и в следующей форме с настройками ставим галки как на скрине:

 

 

Выбор поля Teaser для Views

 

Сохраняем поле Teaser и переходем к следующей группе настроек - Фильтры, это фильтр в котором указывам что выборка осуществляется по типу документа, а тип документа указываем "статья", скрины ниже :

 

Добавление фильтра для Views

 

 

Конфигурация фильтра для Views

 

Сохраняемся и переходим к группе натроек Sort criteria - критерий сортировки, здесь возможно задать по какому критерию сортировать выводимый список, в качестве примера укажем Nid

 

 

Конфигурация фильтра для Views

 

И указываем что сортировка по возростанию, то есть последняя статья будет вверху списка:

 

 

Конфигурация фильтра для Views

 

Жмем сохранить, сохраняем наш новый Views, открываем фронт-энд и жмем на пункт меню Статьи в блоке с "Основное меню", перейдя по этой ссылки вы обнаружите вывод ново созданного Views со списком статей.

 

В заключении привожу демонстрационный ролик по созданию Views в Drupal 6

 

 

P/S Спасибо за внимание, задавайте вопросы в комментариях!

 

 

PS. И не забудьте подписатся на ленту новостей RSS

Метки:

Комментарии 

 
anonim Понедельник, 15 Ноябрь 2010

Ты написал:
"добавляем поле для нашего изображения/превью. Для этого на странице списка типов документов (адрес выше), на против нашего типа документа "Статья", жмем ссылку manage fields - управление полями, как на скриншоте ниже: "

Но у меня нету кнопки "manage fields"! У меня не 3, а всего две кнопки - "Редактировать" и "Удалить". В "редактировать" нет возможности добавлять поля. Что делать? Может у меня какого-то специального модуля нет для добавления полей?

 

 
 
anonim Понедельник, 15 Ноябрь 2010

На против типа докумкента "Статья" - должна быть ссылка "manage fields". Есть такое?

 

 
 
anonim Суббота, 20 Ноябрь 2010

Понравился данный пост. Щас буду посещать вас по чаще.

 

 
 
anonim Вторник, 05 Апрель 2011

Отличное описание. Тоже чаще гостить буду.

 

 
 
anonim Среда, 18 Май 2011

Автор! Все здорово и полезно. Но не лучше было бы начать с конечного результата? Я так и не увидел, ради чего все это описание... Где пример вывода? И почему демонстрашка не на родном языке? Но в целом, спасибо

 

 
 
anonim Среда, 18 Май 2011

>>> Александр
Да возможно нужно было поставить на тестовый домен Drupal и на нем все настроить, однако не имел такой возможности. А вообще в начале статьи указывается >>>

"В качестве примера, в данной статье, будет рассмотрено создание страницы вида со списком опубликованных статей, и навигацией под этим списком."

 

 
 
anonim Вторник, 11 Октябрь 2011

Как же выводить комментарии под статьей? Что-то комменты не выводятся при Row Style: поля.

 

 
 
anonim Среда, 12 Октябрь 2011

Row Style: поля. - а причем здесь стиль поля? вам в шаблоне tpl через который выводится views нежно подключить вывод комментариев.

 

 
 
Aon Пятница, 25 Ноябрь 2011

Спасибо! А как цвет и шрифт у выведенных заголовков поменять?

 

 
 
Alex Воскресенье, 12 Февраль 2012

Всё хорошо, но вот толька как сделать так чтобы выводимый текст из ноды выглядел как в ноде?

 

 

Добавить комментарий