2.4. Основы: Модульный Контент
Учитывая, что контент вашего сайта хранится в базе данных, желательно сделать контент дискретный, что означает определенные страницы на вашем сайте, не редактируются как целая страница, вместо этого автоматически генерируются из других элементов контента. Например, в сценарии сайта фермерского рынка вы можете создать отдельные элементы контента для рецептов. Если в элементах содержимого рецепта есть поле, в котором отслеживаются ингредиенты, то на вашем сайте может быть составная страница со списком рецептов, позволяющая посетителям искать рецепт, который содержал какой-то конкретный ингредиент, который они купили на рынке.
Небольшие разделы страниц также могут быть сгенерированы как композиты. Например, элементы содержимого рецепта могут иметь поле, которое отслеживает, какой поставщик отправил рецепт (см. Раздел 6.4, «Концепция: Поле ссылка на сущность»), при этом сведения о поставщике редактируются в отдельных элементах содержимого поставщика. Это позволит вам сделать следующее на вашем сайте:
- На каждой странице рецепта может быть область, которая отображает некоторую информацию о продавце, который представил рецепт, например, его имя и номер рыночного прилавка.
- На каждой странице поставщика может быть раздел, в котором перечислены рецепты, которые они отправили.
Основная идея заключается в том, что каждый фрагмент информации редактируется только в одном месте. Когда информация о продавце обновляется, все страницы рецептов, отображающие эту информацию о продавце, автоматически обновляются; когда рецепт отправляется поставщиком, он автоматически отображается на странице поставщика. Основной модуль Views - это обычный способ использования модульного контента для создания составных страниц и разделов страниц; см. Раздел 9.1, «Основы: Использование Представлений» для получения дополнительной информации. Кроме того, виды отображений полезны для определение различных способов отображения каждого элемента контента; см. Раздел 6.10, «Основы: Режимы просмотра и Форматеры» для получения дополнительной информации.
Source file: planning-modular.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion