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).
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 l’un de'RECORD_INDEX','RECORD_PAGE','DASHBOARD'ou'STANDALONE_PAGE'. Utilisez'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:VERTICAL_LISTpour les pages d’enregistrement et les pages autonomes,GRIDpour les tableaux de bord. Dans un ongletVERTICAL_LIST, un seul widget est affiché en pleine largeur et occupe tout l’onglet ; avec plusieurs widgets, ils sont empilés sous forme de cartes. Un ongletGRIDdispose toujours ses widgets sous forme de cartes sur une grille de 12 colonnes, quel que soit leur nombre ; choisissez doncVERTICAL_LISTlorsque vous voulez qu’un seul widget remplisse la page. - Définissez
layoutModeexplicitement. Si vous l’omettez, vous obtenezVERTICAL_LISTsur uneSTANDALONE_PAGEetGRIDpartout ailleurs, ce qui est rarement ce que vous voulez sur une page d’enregistrement. - 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.