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

Классы объектов

Чтобы начать работу с объектами Pimcore, необходимо определить классы. В разделе Создание первого проекта показаны первые шаги по созданию объектов и классов.

Определение класса состоит из двух частей:

  • определение атрибутов объекта;
  • определение layout (макета) редактора объекта.

Свойства объекта могут быть сгруппированы в панели, которые включают области layout: north, east, west, south и center. Дополнительно панели могут быть размещены во вкладках. Это позволяет логически структурировать атрибуты объекта, объединяя связанные данные в более мелкие смысловые блоки. Структура зависит от сценария использования и того, как данные должны быть сгруппированы. Типичные примеры — вкладки или группы для разных языков либо логические группы, такие как базовые данные, медиа, данные о продажах и т.д. Помимо основного layout редактора, можно определить Custom Layouts для разных представлений данных объекта.

Чтобы создать класс, необходимо использовать меню Settings -> Data Objects -> Classes в панели инструментов Pimcore. Имя класса должно быть валидным именем PHP-класса. После создания нового класса можно настраивать атрибуты и layout.

Добавьте поле title в определение класса — туда можно указать ключ перевода, например app.classes.product, который будет использоваться в файлах переводов.

Атрибуты класса определяются на основе набора предопределенных типов данных. Эти типы данных задают не только сам тип данных (текст, число, изображение, ссылка на другой объект и т.д.), но и способ ввода данных, а также способ доступа к ним.

Каждый тип данных поставляется со своим input-виджетом. Например, текстовый тип данных использует простое текстовое поле, а тип данных изображения — область, в которую пользователь может перетащить изображение drag-and-drop.

Подробную документацию по типам данных см. в разделе Типы данных. Также ознакомьтесь с Layout Elements(Элементы макета) — для информации об элементах layout, и с дополнительными настройками класса — для описания дополнительных возможностей классов Pimcore, таких как наследование, варианты, предпросмотр, custom layouts и т.д.


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.