Přejít na hlavní obsah
Rozvržení stránky určuje, jak je uspořádána stránka s detailem záznamu: které karty se zobrazí a jaké widgety obsahují. Použijte definePageLayout() k deklaraci rozvržení pro objekt, který vlastníte, nebo definePageLayoutTab() k přidání jedné karty do rozvržení, které již existuje (vašeho nebo standardního rozvržení Twenty).

definePageLayout

Použijte to, když vlastníte celou stránku s detailem záznamu – typicky pro vlastní objekt, který jste si definovali sami.
src/page-layouts/example-record-page-layout.ts

Hlavní body

  • type je obvykle 'RECORD_PAGE' pro úpravu detailního zobrazení konkrétního objektu.
  • objectUniversalIdentifier určuje, na který objekt se toto rozvržení vztahuje.
  • Každá tab definuje sekci stránky s title, position a layoutMode (CANVAS pro volné rozvržení).
  • Každý widget uvnitř karty může vykreslit front component, seznam relací nebo jiné vestavěné typy widgetů.
  • position na kartách určuje jejich pořadí. Použijte vyšší hodnoty (např. 50) pro umístění vlastních karet za vestavěné.

definePageLayoutTab

Použijte to, když chcete do existujícího rozvržení pouze přidat kartu – například kartu analytiky na standardní stránce Company nebo kartu se souhrnem AI připojenou k rozvržení vašeho vlastního objektu.
src/page-layouts/example-extra-tab.ts

Hlavní body

  • pageLayoutUniversalIdentifier je povinný a musí odkazovat na rozvržení stránky, které již existuje v době instalace – buď na standardní rozvržení Twenty, nebo na rozvržení definované vaší vlastní aplikací. Meziaplikační odkazy na rozvržení ve vlastnictví jiné nainstalované aplikace nejsou v současnosti podporovány. Když nadřazené rozvržení chybí, instalace selže s jasnou validační chybou.
  • Pro standardní rozvržení Twenty importujte identifikátory z twenty-sdk/define:
    Každá položka rozvržení také zpřístupňuje své tabs a jejich widgets, takže můžete odkazovat na libovolnou úroveň:
    K dispozici je také krátký alias STANDARD_PAGE_LAYOUT:
  • widgets mají rozsah pouze pro tuto kartu – odkazují na front components, zobrazení apod. úplně stejně jako widgety definované přímo v definePageLayout.
  • position určuje pořadí vzhledem ke stávajícím kartám v cílovém rozvržení. Zvolte hodnotu, která umístí vaši kartu tam, kde ji chcete mít, relativně k vestavěným kartám.
  • Použijte to místo definePageLayout, když chcete do existujícího rozvržení pouze přidat. Použijte definePageLayout, když vlastníte celé rozvržení.