«Тип контента» Drupal - это особый вид контента. Например, в Drupal 7 типы содержимого по умолчанию включают «статью», «базовую страницу» и «тему форума».
Drupal упрощает создание ваших собственный типы контента. Пользовательские типы контента - одна из лучших причин изучить Drupal.
Типы контента имеют поля
Самое интересное в типах контента Drupal то, что каждый тип контента может иметь свой собственный набор поля. В каждом поле хранится определенный бит информации.
Например, предположим, что вам нравится писать рецензии на книги (классический пример). Было бы неплохо включить определенную базовую информацию о каждой книге, например:
- Изображение на обложке
- Заголовок
- Автор
- Издатель
- Год публикации
Поля решают проблемы
Теперь ваша очередь мог пишите свои обзоры как обычные статьи и просто вставляйте эту информацию в начало каждого обзора. Но это создало бы несколько проблем:
- Что, если вы забудете конкретную вещь?
- Что, если вы передумаете включать, скажем, издателя? Как вы скрываете издателя на всех старых статьях?
- Что делать, если вы решите, что предпочтете показать некоторую информацию на конец статьи? Или даже на боковой панели? Или сделать заголовок жирным? Такая гибкость невозможна. Вы жестко кодировали данные в одном конкретном месте в каждой статье.
С полями вы решаете все эти проблемы.
Вы можете создать тип контента «обзор книги», и каждый бит информации станет «полем», прикрепленным к этому типу контента.
Поля помогают ввести информацию
Теперь, когда вы начинаете рецензирование новой книги, у вас есть специальное отдельное текстовое поле для каждого бита информации. С меньшей вероятностью вы забудете ввести, скажем, имя автора. Коробка для этого прямо там.
Фактически, каждое поле может быть помечено как обязательный. Точно так же, как вы не можете сохранить узел без заголовка, Drupal не позволит вам сохранить, не вводя текст для поля, помеченного как обязательное.
Поля не обязательно должны быть текстовыми
Вы заметили, что одно из этих полей - изображение? Поля не ограничиваются текстом. Поле может быть файлом, например изображением или PDF-файлом. Вы можете получить дополнительные типы полей с помощью настраиваемых модулей, таких как Дата а также Место расположения.
Вы можете настроить отображение полей
По умолчанию, когда вы просматриваете рецензию на книгу, каждое поле отображается с меткой. Но вы можете это настроить. Вы можете изменить порядок полей, скрыть метки и даже использовать «стили изображения» для управления размером отображения обложки этой книги.
Вы можете настроить как полноэкранный режим «По умолчанию», так и вид «Тизер», который позволяет отображать контент в списках. Например, для списков вы можете скрыть все дополнительные поля, кроме автора.
Однако, как только вы начнете думать о листингах, вам захочется погрузиться в Drupal Views. С помощью Views вы можете создавать индивидуальные списки обзоров этих книг.
Как мне добавить типы контента?
В Drupal 6 и более ранних версиях вам нужно было установить Комплект для конструирования содержимого (CCK) модуль, чтобы использовать типы контента.
В Drupal 7 и новее типы контента включены в ядро. Войдите в систему как администратор и в верхнем меню перейдите к.
Структура -> Типы контента -> Добавить тип контента.
Создавать собственные типы контента Drupal очень просто. Вам не нужно писать ни строчки кода. На первой странице вы описываете тип контента. На второй странице вы добавляете поля. В любое время вы можете отредактировать тип контента, чтобы добавить или удалить поля.
Типы контента - одна из самых мощных функций, которые может предложить Drupal. Как только вы начнете думать о типах контента и представлениях, вы никогда не вернетесь к основным страницам.