• урок
  • pantey

Введение в модуль views в drupal 7

29.06.2012

Одним из важнейших модулей в Drupal можно смело назвать модуль «views». Модуль «views» - помогает выводить нам весь контент сайта именно в той форме, в какой нам необходимо. По сути это визуальный редактор построения «SQL» запросов. Благодаря которому в несколько кликов мыши мы можем вывести контента сайта совершенно по другому. Но, что бы это лучше понять продемонстрирую это всё на конкретном примере в drupla 7:

Задача: нам нужно вывести тизер конкретного типа содержимого

Решение: Надеюсь, что вы уже скачали и установили модуль «views», как установить модуль можно почитать вот здесь. Для работы «views» необходим так же модуль «ctools» - поэтому его тоже нужно скачать и установить. С этим думаю проблем у вас не должно возникнуть. А также для наглядности картины, вам нужно создать контент на сайте .Включаем модули в панели «Модули»

Ставим галочки напротив «views» и «ctools» - сохраняем. Теперь в пункте «Структура» у вас должен появиться дополнительный пункт – «представления» (views).

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

Нам они не интересны, поэтому кликаем по пункту «Добавить новое представление» и приступаем к созданию. Перед нами открылась страница, где нам нужно ввести первоначальные параметры «представления» или как говорят в сообществе drupal «вьюха». Замечу, что интерфейс модуля «views» для Drupal 6 и Drupal 7 кардинально отличаются.

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

В пункте «показать» нужно выбрать, что мы хотим отобразить - в данном случае – это содержимое.

В пункте «типа» - выбираем для какого типа нам нужно отобразить содержимое, у меня это «basic page».

Ставим галочку создать страницу и прописываем в пункте «Заголовок страницы» будущее название нашей страницы, а в пункте «Путь» -url адрес нашей будущей страницы. Для решения нашей задачи – этого будет достаточно. Нажимаем сохранить и появится подтверждение, что представление сохранено.

Теперь результат нашей работы можно посмотреть по тому адресу, который мы указывали при создании вьюхи, а именно

Название_сайта/-newviews

Это самый лёгкий вариант создания представлений по средством модуля «views». Далее в уроках я рассмотрю примеры как строить сложные представления, методы фильтрации, связи , аргументы и так далее. По этому модулю можно создавать отдельный сайт с его полным и подробным описанием.

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (10)

Profile picture for user Юрий
Виталёк
19.11.2012

Вопросик по теме, можно сделать представление с форматом сетка чтобы число столбцов менялось в резиновом шаблоне (использую адптивтему и уберкарт) в зависимости от ширины экрана. И ещё пожелание, убрать капчу для зарегистрированных юзеров, в конце концов, должны они иметь какие то привилегии перед гостями))

Profile picture for user pantey
pantey
19.11.2012

что бы изменять количество столбцов в зависимости от ширины экрана, - здесь только CSS. Планировал написать статью на эту тему, думаю скоро это сделаю. Теперь привелегии для зарегистрированных есть :)

Profile picture for user Юрий
Виталёк
19.11.2012

Спасибо!!!!!!

Profile picture for user Юрий
Ильшат
26.08.2013

Здравствуйте!после установки модуля в пункте «Структура» дополнительного пункта – «представления» не появилась.в чем может быть проблема?пробую чистить кеш,выводит вот такую ошибку PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'bd.cache_views' doesn't exist: TRUNCATE {cache_views} ; Array ( ) in cache_clear_all() (line 165 of Z:\home\denwer.my\www\includes\cache.inc). помогите п-ста!

Profile picture for user pantey
pantey
26.08.2013

попробуйте переустановить модуль, так как вам написали, что таблица 'bd.cache_views' не существует, а значит не была создана при установке модуля либо стоит ограничение на базу данных.

Profile picture for user Юрий
Светлана
31.10.2013

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

Profile picture for user pantey
pantey
31.10.2013

да конечно. Можно для этого использовать стиль выводы views - grid (сетка).

Profile picture for user Юрий
Юрий
29.12.2013

В формате таблицы у views у каждого поля в настройках есть галочка create label, которая создаёт заголовок колонки таблицы. Откуда views берёт этот текст для заголовка? Из метки поля? Я меняю метку, но заголовок неизменен. Как так?

Profile picture for user Юрий
Артем
16.01.2016

Добрый день !
Можете подсказать я установил модуль views но он на английском языке.
Как перевести его на русский язык как у вас на картинки спасибо заранее.

Profile picture for user pantey
pantey
16.01.2016

Установить модуль localization update