Перейти до вмісту

Довідка по типах полів у CMS

CMS підтримує різноманітні типи полів, які можна додавати до моделей контенту для зберігання структурованих даних. Кожне поле відповідає певному типу даних і має специфічне призначення.

Загальні текстові поля

Section titled “Загальні текстові поля”
Тип поляПризначення
textОднорядковий текст. Використовується для коротких текстових значень, наприклад, імені, заголовка, підпису.
textareaБагаторядковий текст. Підходить для довших описів, вступних абзаців або додаткової текстової інформації.
slugАвтоматично генерує URL-дружній рядок на основі іншого поля, зазвичай title. Використовується у формуванні URL для сторінок.

Числові та логічні поля

Section titled “Числові та логічні поля”
Тип поляПризначення
numberЧислове значення з десятковими. Використовується для цін, ваги, відстані.
integerЦіле число. Підходить для лічильників, рейтингу, порядкових номерів.
boolean / checkboxПеремикач true/false. Наприклад, “Опублікувати?”, “Активний?”.
Тип поляПризначення
dateДата без часу. Наприклад, дата народження, публікації, дедлайну.
datetimeДата з точним часом. Використовується для подій, розкладу, логів.
Тип поляПризначення
imageЗавантаження зображення. Файли зберігаються у директорії files/**.
fileЗавантаження будь-яких типів файлів. Наприклад, PDF, документи, архіви.

Приклад використання: завантаження PDF-документа, логотипів, галерей.

Тип поляПризначення
selectВипадаючий список з одним вибором. Наприклад, “Тип користувача”, “Категорія”.
multiselectДозволяє вибрати кілька варіантів. Для тегів, категорій, особливостей.

Структуровані та динамічні поля

Section titled “Структуровані та динамічні поля”
Тип поляПризначення
richtextСтруктурований текстовий редактор (WYSIWYG). Підтримка стилів, заголовків, списків тощо.
markdownРедактор Markdown. Для користувачів, які володіють розміткою. Конвертується в HTML.
Тип поляПризначення
arrayМасив простих значень. Наприклад, список тегів чи ключових слів.
datalistМасив об’єктів. Наприклад, список посилань із полями label та url.
objectОдин вкладений об’єкт із кількома полями. Наприклад:
object({
name: text(),
email: text()
})
Тип поляПризначення
relationshipЗв’язок із записами іншої колекції. Наприклад, вибір автора (collection: authors).
referenceДодавання блоків контенту різного типу. Наприклад, галерея, цитата, текстовий блок тощо.
Тип поляПризначення
codeПоле з редактором коду. Підтримка typescript, json та інших мов.
documentРозширений WYSIWYG-редактор з підтримкою структурованого документа.

Порада: Завжди використовуйте поля відповідно до їхнього призначення, щоби забезпечити коректну валідацію та відображення контенту.