Přejít na hlavní obsah
Položka navigační nabídky je položka v levém postranním panelu. Použijte defineNavigationMenuItem() k přidání vlastních odkazů do postranního panelu — obvykle jeden pro každé zobrazení, které dodáváte — nebo pro odkaz na externí adresy URL.
src/navigation-menu-items/example-navigation-menu-item.ts
import { defineNavigationMenuItem, NavigationMenuItemType } from 'twenty-sdk/define';
import { EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER } from '../views/example-view';

export default defineNavigationMenuItem({
  universalIdentifier: '9327db91-afa1-41b6-bd9d-2b51a26efb4c',
  name: 'example-navigation-menu-item',
  icon: 'IconList',
  color: 'blue',
  position: 0,
  type: NavigationMenuItemType.VIEW,
  viewUniversalIdentifier: EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER,
});

Hlavní body

  • type určuje, na co položka nabídky odkazuje. Každý typ je spárován s konkrétním identifikačním polem:
    TypK čemu sloužíPovinné pole
    NavigationMenuItemType.VIEWOtevře uložené zobrazeníviewUniversalIdentifier
    NavigationMenuItemType.LINKOtevře externí adresu URLlink
    NavigationMenuItemType.FOLDERSeskupuje vnořené položky pod štítkemname (a podřízené položky odkazují na složku prostřednictvím folderUniversalIdentifier)
    NavigationMenuItemType.OBJECTOtevře výchozí indexovou stránku objektutargetObjectUniversalIdentifier
    NavigationMenuItemType.PAGE_LAYOUTOtevře samostatné rozvržení stránkypageLayoutUniversalIdentifier
  • position určuje pořadí v postranním panelu.
  • icon a color jsou volitelné a upravují, jak položka vypadá.
  • folderUniversalIdentifier je k dispozici také na libovolné položce, aby ji bylo možné vložit do nadřazené položky typu FOLDER.
Častý problém: vytvoření objektu bez souvisejícího zobrazení a položky navigační nabídky způsobí, že je tento objekt pro uživatele neviditelný. Pokud nejde o technický/interní objekt, měl by mít každý vlastní objekt výchozí zobrazení a položku v postranním panelu, která na něj odkazuje.