Le entità di layout controllano come la tua app si presenta all’interno dell’interfaccia utente di Twenty — ciò che è presente nella barra laterale, quali viste salvate sono incluse con l’app e come è organizzata la pagina dei dettagli di un record.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.
Concetti di layout
| Concetto | Cosa controlla | Entità |
|---|---|---|
| Vista | Una configurazione di elenco salvata per un oggetto — campi visibili, ordine, filtri, gruppi | defineView |
| Voce del menu di navigazione | Una voce nella barra laterale sinistra che collega a una vista o a un URL esterno | defineNavigationMenuItem |
| Layout di pagina | Le schede e i widget che compongono la pagina dei dettagli di un record | definePageLayout |
| Scheda layout di pagina | Una scheda indipendente associata a un layout di pagina esistente (standard o della tua app) | definePageLayoutTab |
universalIdentifier:
- Una voce del menu di navigazione di tipo
VIEWpunta a un identificatoredefineView, quindi il link nella barra laterale apre quella vista salvata. - Un layout di pagina di tipo
RECORD_PAGEsi applica a un oggetto e può incorporare front components all’interno delle sue schede come widget.
defineView
Definisci viste salvate per gli oggetti
defineView
Definisci viste salvate per gli oggetti
Le viste sono configurazioni salvate di come vengono visualizzati i record di un oggetto — inclusi quali campi sono visibili, il loro ordine e gli eventuali filtri o raggruppamenti applicati. Usa Punti chiave:
defineView() per fornire viste preconfigurate con la tua app:src/views/example-view.ts
objectUniversalIdentifierspecifica a quale oggetto si applica questa vista.keydetermina il tipo di vista (ad es.,ViewKey.INDEXper la vista elenco principale).fieldscontrolla quali colonne compaiono e il loro ordine. Ogni campo fa riferimento a unfieldMetadataUniversalIdentifier.- Puoi anche definire
filters,filterGroups,groupsefieldGroupsper configurazioni più avanzate. positioncontrolla l’ordinamento quando esistono più viste per lo stesso oggetto.
defineNavigationMenuItem
Definisci i link di navigazione della barra laterale
defineNavigationMenuItem
Definisci i link di navigazione della barra laterale
definePageLayout
Definisci layout di pagina personalizzati per le viste dei record
definePageLayout
Definisci layout di pagina personalizzati per le viste dei record
I layout di pagina ti consentono di personalizzare l’aspetto di una pagina dei dettagli di un record — quali schede compaiono, quali widget sono all’interno di ciascuna scheda e come sono disposti. Usa Punti chiave:
definePageLayout() per fornire layout personalizzati con la tua app:src/page-layouts/example-record-page-layout.ts
typeè in genere'RECORD_PAGE'per personalizzare la vista dei dettagli di un oggetto specifico.objectUniversalIdentifierspecifica a quale oggetto si applica questo layout.- Ogni
tabdefinisce una sezione della pagina con untitle,positionelayoutMode(CANVASper il layout libero). - Ogni
widgetall’interno di una scheda può renderizzare un componente front-end, un elenco di relazioni o altri tipi di widget integrati. positionsulle schede controlla il loro ordine. Usa valori più alti (ad es., 50) per posizionare le schede personalizzate dopo quelle integrate.
definePageLayoutTab
Aggiungi una scheda a un layout di pagina esistente
definePageLayoutTab
Aggiungi una scheda a un layout di pagina esistente
definePageLayoutTab consente alla tua app di aggiungere una singola scheda — con widget opzionali — a un layout di pagina esistente. Il caso d’uso più comune è aggiungere una scheda personalizzata (ad esempio, una scheda di analisi o di riepilogo IA) a una delle pagine record integrate di Twenty, oppure a un layout di pagina che la tua app fornisce già.Il layout di pagina di destinazione deve essere o un layout di pagina Twenty standard oppure uno definito dalla tua app; i riferimenti tra app a layout di pagina di proprietà di un’altra app installata non sono attualmente supportati.src/page-layouts/example-extra-tab.ts
pageLayoutUniversalIdentifierè obbligatorio quando si utilizzadefinePageLayoutTabe deve puntare a un layout di pagina già esistente al momento dell’installazione (standard o della tua app). Quando il layout di pagina padre manca, l’installazione non va a buon fine e restituisce un chiaro errore di validazione.widgetssono limitati solo a questa scheda — fanno riferimento a componenti front-end, viste, ecc. esattamente come i widget definiti inline indefinePageLayout.positioncontrolla l’ordinamento rispetto alle schede esistenti nel layout di destinazione. Scegli un valore che collochi la tua scheda dove desideri rispetto alle schede integrate.- Usa questo invece di
definePageLayoutquando vuoi solo aggiungere a un layout esistente. UsadefinePageLayoutquando possiedi l’intero layout (in genere unaRECORD_PAGEper un oggetto che distribuisci nella tua app, oppure unaSTANDALONE_PAGE).