Классы объектов
Чтобы начать работу с объектами 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 и т.д.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.