Перейти к основному контенту

Введение

Атрибуты — это сущность, которая позволяет настраивать структуру вашего приложения. С их помощью вы можете достичь максимальной гибкости и избежать жесткого кодирования.

Наборы атрибутов похожи на коллекцию свойств, значения которых вы можете управлять через панель администратора. Они различаются по типу привязки к различным сущностям. Вы можете узнать больше о типах в разделе "Типы".

Набор атрибутов формирует структуру данных, которая затем может быть использована в вашем проекте. Например, для продукта вы можете определить, что его структура должна содержать название, изображение, цену и текстовое описание. В то же время структура блога может содержать текст с заголовком и набор изображений.

Некоторые атрибуты могут быть похожи по структуре и использоваться в различных сущностях, поэтому вы можете повторно использовать наборы атрибутов для разных сущностей.

Структура Каждый набор атрибутов содержит настраиваемую коллекцию атрибутов, которые хранят содержимое вашего проекта. Вы можете управлять этими атрибутами из системы управления. Это удобно, так как вам больше не нужно редактировать код приложения, чтобы изменить ваш проект. Просто переместите все компоненты содержимого, которые могут быть изменены, в атрибуты.

Имя Чтобы вам было проще ориентироваться, каждый атрибут имеет обязательный параметр имени, который является неуникальной строкой. Назовите атрибуты так, чтобы вам было легко с ними работать.

Маркер В качестве идентификатора каждый атрибут имеет обязательный параметр - "маркер", который является уникальной строкой. Маркер также используется в качестве ключа для доступа к атрибутам в коде вашего проекта. Маркеры не могут содержать пробелов и не могут начинаться с цифры. Если вы попытаетесь ввести недопустимые значения в поле маркера, система проигнорирует ввод.

Тип данных Выберите тип данных для каждого поля атрибута, который он будет хранить.

Типы данных могут быть следующими:

  • Строка: Простой текст, например, "Привет, мир!".
  • Текст: Длинный текст, часто форматированный, например, статья или письмо.
  • Текст с заголовком: Текст с заголовком, который можно использовать для обозначения темы или категории.
  • Целое число: Целое число, например, 5, 100, -2.
  • Число с плавающей запятой: Тип данных для чисел с плавающей запятой, которые могут иметь десятичную часть, например, 3.14, 1.5, -0.25.
  • Действительное число: То же самое, что и Float, но с более высокой точностью.
  • Дата и время: Сочетание даты и времени, например, 2023-10-27 10:00:00.
  • Дата: Дата, например, 2023-10-27.
  • Время: Время, например, 10:00:00.
  • Файл: Любой файл на вашем компьютере, например, документ, изображение, музыка.
  • Изображение: Изображение, например, фотография, рисунок.
  • Группа изображений: Коллекция изображений, например, фотоальбом.
  • Переключатель: Кнопка выбора, из которой можно выбрать только один вариант.
  • Список: Список элементов, например, список покупок.
  • Сущность: Сущность, представляющая объект.

Интерфейс заполнения содержимого будет соответствовать выбранному типу данных для каждого поля атрибута.

Возможности Вы можете добавлять валидаторы для атрибутов. Этот механизм обсуждается более подробно в разделе "Валидаторы".

Атрибуты Если один набор атрибутов используется несколькими сущностями одновременно, вам нужно быть осторожным при изменении атрибутов этого набора. Например, если вы удалите один из атрибутов, этот атрибут будет удален везде, где он используется, вместе с содержимым. Если вы добавите новый атрибут в набор, этот атрибут также будет добавлен везде, где используется набор атрибутов.

  const config = {
token:'your-app-token',
};
const { AttributesSets } = defineOneEntry('your-url', config);