definePageLayout() pour déclarer une mise en page pour un objet que vous possédez, ou definePageLayoutTab() pour ajouter un seul onglet à une mise en page qui existe déjà (la vôtre ou une mise en page standard de Twenty).
| Cas d’utilisation | Entité |
|---|---|
| Définir l’intégralité de la mise en page de la page de détail des enregistrements d’un objet que vous possédez | definePageLayout |
| Ajouter un onglet à une mise en page existante (votre propre objet ou un objet standard) | definePageLayoutTab |
definePageLayout
Utilisez ceci lorsque vous possédez l’intégralité de la page de détail — généralement pour un objet personnalisé que vous avez défini vous-même.src/page-layouts/example-record-page-layout.ts
Points clés
typeest généralement'RECORD_PAGE'pour personnaliser la vue détaillée d’un objet spécifique.objectUniversalIdentifierspécifie à quel objet cette mise en page s’applique.- Chaque
tabdéfinit une section de la page avec untitle, unepositionet unlayoutMode(CANVASpour une mise en page libre). - Chaque
widgetà l’intérieur d’un onglet peut afficher un front component, une liste de relations ou d’autres types de widgets intégrés. - La
positiondes onglets contrôle leur ordre. Utilisez des valeurs plus élevées (p. ex., 50) pour placer les onglets personnalisés après les onglets intégrés.
definePageLayoutTab
Utilisez ceci lorsque vous voulez uniquement ajouter un onglet à une mise en page existante — par exemple, un onglet d’analyse sur la page standard Company, ou un onglet de résumé d’IA rattaché à la mise en page de votre propre objet.src/page-layouts/example-extra-tab.ts
Points clés
-
pageLayoutUniversalIdentifierest obligatoire et doit pointer vers une mise en page de page qui existe déjà au moment de l’installation — soit une mise en page standard de Twenty, soit une mise en page définie par votre propre application. Les références inter-applications aux mises en page appartenant à une autre application installée ne sont pas prises en charge aujourd’hui. Lorsque la mise en page parente est manquante, l’installation échoue avec une erreur de validation explicite. -
Pour les mises en page standard de Twenty, importez les identifiants depuis
twenty-sdk/define:Chaque entrée de mise en page expose également sestabset leurswidgets, afin que vous puissiez faire référence à n’importe quel niveau :Un alias courtSTANDARD_PAGE_LAYOUTest également disponible : -
Les
widgetssont limités à cet onglet uniquement — ils font référence aux front components, aux vues, etc., exactement comme les widgets définis en ligne dansdefinePageLayout. -
positioncontrôle l’ordre par rapport aux onglets existants sur la mise en page ciblée. Choisissez une valeur qui place votre onglet à l’endroit souhaité par rapport aux onglets intégrés. -
Utilisez ceci plutôt que
definePageLayoutlorsque vous voulez seulement ajouter à une mise en page existante. UtilisezdefinePageLayoutlorsque vous possédez l’intégralité de la mise en page.