Layout entities control how your app surfaces inside Twenty’s UI — what lives in the sidebar, which saved views ship with the app, and how a record detail page is arranged.Documentation Index
Fetch the complete documentation index at: https://docs.get-clara.tech/llms.txt
Use this file to discover all available pages before exploring further.
Layout concepts
| Concept | What it controls | Entita |
|---|---|---|
| View | A saved list configuration for an object — visible fields, order, filters, groups | defineView |
| Navigation Menu Item | An entry in the left sidebar that links to a view or an external URL | defineNavigationMenuItem |
| Page Layout | The tabs and widgets that make up a record’s detail page | definePageLayout |
universalIdentifier:
- A navigation menu item of type
VIEWpoints at adefineViewidentifier, so the sidebar link opens that saved view. - A page layout of type
RECORD_PAGEtargets an object and can embed front components inside its tabs as widgets.
defineView
Definujte uložená zobrazení pro objekty
defineView
Definujte uložená zobrazení pro objekty
Zobrazení jsou uložené konfigurace toho, jak se zobrazují záznamy objektu — včetně toho, která pole jsou viditelná, jejich pořadí a jaké filtry či seskupení jsou použity. Pomocí Hlavní body:
defineView() můžete k aplikaci přidat předkonfigurovaná zobrazení:src/views/example-view.ts
objectUniversalIdentifierurčuje, na který objekt se toto zobrazení vztahuje.keyurčuje typ zobrazení (např.ViewKey.INDEXpro hlavní seznam).fieldsurčuje, které sloupce se zobrazí a v jakém pořadí. Každé pole odkazuje nafieldMetadataUniversalIdentifier.- Pro pokročilejší konfigurace můžete definovat také
filters,filterGroups,groupsafieldGroups. positionurčuje pořadí, pokud pro stejný objekt existuje více zobrazení.
defineNavigationMenuItem
Definujte odkazy postranní navigace
defineNavigationMenuItem
Definujte odkazy postranní navigace
definePageLayout
Definujte vlastní rozvržení stránek pro zobrazení záznamů
definePageLayout
Definujte vlastní rozvržení stránek pro zobrazení záznamů
Rozvržení stránek vám umožní přizpůsobit vzhled stránky s detailem záznamu — které karty se zobrazí, jaké widgety jsou uvnitř každé karty a jak jsou uspořádány. Pomocí Hlavní body:
definePageLayout() můžete k aplikaci přidat vlastní rozvržení:src/page-layouts/example-record-page-layout.ts
typeje obvykle'RECORD_PAGE'pro úpravu detailního zobrazení konkrétního objektu.objectUniversalIdentifierurčuje, na který objekt se toto rozvržení vztahuje.- Každá
tabdefinuje sekci stránky stitle,positionalayoutMode(CANVASpro volné rozvržení). - Každý
widgetuvnitř karty může vykreslit frontendovou komponentu, seznam relací nebo jiné vestavěné typy widgetů. positionna kartách určuje jejich pořadí. Použijte vyšší hodnoty (např. 50) pro umístění vlastních karet za vestavěné.