Макет страницы управляет тем, как устроена страница деталей записи: какие вкладки отображаются и какие виджеты они содержат. ИспользуйтеDocumentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
definePageLayout() для объявления макета для объекта, которым вы владеете, или definePageLayoutTab() для добавления одной вкладки к макету, который уже существует (вашему или стандартному Twenty).
| Сценарий использования | Сущность |
|---|---|
| Определите весь макет для страницы записи на объекте, которым вы владеете | definePageLayout |
| Добавьте одну вкладку в существующий макет (для вашего собственного объекта или стандартного) | definePageLayoutTab |
definePageLayout
Используйте это, когда вы управляете всей страницей деталей — обычно для пользовательского объекта, который вы определили сами.src/page-layouts/example-record-page-layout.ts
Основные моменты
typeобычно равен'RECORD_PAGE'для настройки детального представления конкретного объекта.objectUniversalIdentifierуказывает, к какому объекту применяется этот макет.- Каждая
tabопределяет раздел страницы сtitle,positionиlayoutMode(CANVASдля свободного макета). - Каждый
widgetвнутри вкладки может отображать front component, список связей или другие встроенные типы виджетов. positionу вкладок управляет их порядком. Используйте большие значения (например, 50), чтобы разместить пользовательские вкладки после встроенных.
definePageLayoutTab
Используйте это, когда вы хотите только добавить вкладку к существующему макету — например, вкладку аналитики на стандартной странице Company или вкладку с AI-сводкой, прикреплённую к макету вашего собственного объекта.src/page-layouts/example-extra-tab.ts
Основные моменты
pageLayoutUniversalIdentifierявляется обязательным и должен указывать на макет страницы, который уже существует на момент установки — либо стандартный макет Twenty, либо определённый вашим собственным приложением. Кросс-приложенческие ссылки на макеты, которыми владеет другое установленное приложение, на данный момент не поддерживаются. Если родительский макет отсутствует, установка завершается с понятной ошибкой проверки.widgetsограничены только этой вкладкой — они ссылаются на front components, представления и т. п. точно так же, как виджеты, определённые непосредственно вdefinePageLayout.positionуправляет порядком относительно существующих вкладок в целевом макете. Выберите значение, которое поместит вашу вкладку в нужное место относительно встроенных вкладок.- Используйте это вместо
definePageLayout, когда вы хотите только добавить к существующему макету. ИспользуйтеdefinePageLayout, когда вы управляете всем макетом.