Модульный контент
Что такое модульный контент?
Поскольку весь контент сайта хранится в базе данных, имеет смысл организовать его как модульный — то есть создавать страницы не вручную целиком, а собирать их автоматически из отдельных элементов. Например, на сайте фермерского рынка вы можете создать отдельные материалы (узлы) для рецептов. Если у таких рецептов будет поле с перечнем ингредиентов, сайт сможет автоматически строить страницу со списком рецептов и поиском по нужному ингредиенту.
Аналогично, отдельные части страницы тоже могут быть составными. Например, у рецепта может быть поле со ссылкой на поставщика (см. раздел 6.4 «Концепция: ссылочные поля»), при этом сам поставщик редактируется как отдельная сущность. Это позволит реализовать следующее:
- На странице рецепта будет блок с информацией о поставщике, который его добавил — имя, номер прилавка и т.д.
- На странице поставщика можно отобразить список всех рецептов, добавленных им.
Ключевая идея: каждую единицу информации нужно редактировать только в одном месте. Если вы обновили данные поставщика — все рецепты, где он отображается, изменятся автоматически. Новый рецепт, добавленный поставщиком, сразу появится на его странице.
Для создания таких составных страниц и блоков в Drupal чаще всего используется модуль Views. Подробнее — см. «Концепция: использование Views».
Статья с сайта Drupal User Guide. Автор: Jennifer Hodgdon.