Модуль Drupal Views позволяет вам организовывать и показывать ваш контент в мире практически любым способом, о котором вы можете думать. Над полмиллиона сайтов Drupal сообщите, что они используют модуль Views.
Например, предположим, что у вас есть собственный тип контента для обзоров книг. В каждом обзоре книги есть следующие поля:
- Изображение обложки
- заглавие
- автор
- издатель
- Год публикации
По умолчанию Drupal позволит вам сделать основной список этих обзоров. Вы можете скрыть или показать каждое поле в листинге и установить размер обложки, а не многое другое.
Смешивание и соответствие вашему контенту
С Views, с другой стороны, вы можете смешивать и сопоставлять эти данные со всеми видами пользовательских списков. Например, вы можете:
- У вас есть страница, в которой перечислены все книги только по названию. Каждый заголовок связывается с полным обзором.
- Сделайте еще одну страницу, в которой перечислены все авторы, которых вы просмотрели. Каждый автор ссылается на короткий список названий этого автора.
- Есть третья страница, которая только обложки изображений, в сетке. Каждое изображение связано с полным обзором.
- Имейте боковая панель который показывает только изображение обложки эскиза и тизер для ваших шести последних обзоров. Кроме того, вы только покажите те книги, которые помечены терминами «западный», «тайна» или «читаемая фантастика Звездного пути».
Послушай, Ма! Нет кода!
Вы можете построить все эти представления без единой строки кода.
Если вам нужно было сделать представление в коде, это выглядело бы примерно так:
SELECT node.nid AS nid, node.created AS node_created FROM node node LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 ИЛИ (узел. uid = *** CURRENT_USER *** И *** CURRENT_USER *** <> 0) ИЛИ *** ADMINISTER_NODES *** = 1) И (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC
И это всего лишь запрос MySQL.
Размышление о типах контента и представлениях
Когда вы научитесь работать с настраиваемыми типами контента и представлениями, вы обнаружите, что они могут решить огромный процент до сих пор неразрешимых проблем CMS.
Так часто вам или вашему клиенту нужны «специальные» страницы, которые на другом программном обеспечении CMS потребуют сложного кодирования или отчаянной охоты за плагином. С небольшими размышлениями вы можете сократить их до одного или нескольких настраиваемых типов контента и хорошо построенного представления.
Расширение представлений с помощью пользовательских модулей
Правда, представления не могут делать все, но если вы когда-либо сталкиваетесь с ограничениями Views, проверьте:
drupal.orgЕсть тысячи моделей, которые расширяют Views. Как всегда, вы должны выбирать модули с умом, но вполне возможно, что кто-то уже решил вашу проблему.
Сначала изучить
Прежде чем вы начнете искать пользовательский модуль, убедитесь, что вы узнали, что могут делать «базовые» представления. Существует множество учебных пособий, но лучший способ учиться - включить один из включенных представлений.