Files
twenty/packages/twenty-docs/l/fr/developers/extend/apps/layout/navigation-menu-items.mdx
T
github-actions[bot] ebee7d71b9 i18n - docs translations (#22715)
Created by Github action

<!-- This is an auto-generated description by cubic. -->
<a
href="https://cubic.dev/pr/twentyhq/twenty/pull/22715?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>
<!-- End of auto-generated description by cubic. -->

Co-authored-by: github-actions <github-actions@twenty.com>
2026-07-09 11:51:54 +02:00

47 lines
3.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Éléments de menu de navigation
description: Ajoutez des entrées personnalisées à la barre latérale de lespace de travail — des liens vers des vues enregistrées ou des URL externes.
icon: bars
---
Un **élément de menu de navigation** est une entrée dans la barre latérale gauche. Utilisez `defineNavigationMenuItem()` pour ajouter des liens personnalisés dans la barre latérale — généralement un par [vue](/l/fr/developers/extend/apps/layout/views) — ou pour pointer vers des URL externes.
```ts 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,
});
```
## Points clés
* `type` détermine la destination de l’élément de menu. Chaque type est associé à un champ didentifiant spécifique :
| Type | Ce que cela fait | Champ obligatoire |
| ------------------------------------ | -------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| `NavigationMenuItemType.VIEW` | Ouvre une vue enregistrée | `viewUniversalIdentifier` |
| `NavigationMenuItemType.LINK` | Ouvre une URL externe | `link` |
| `NavigationMenuItemType.FOLDER` | Regroupe les éléments imbriqués sous une étiquette | `name` (et les éléments enfants font référence au dossier via `folderUniversalIdentifier`) |
| `NavigationMenuItemType.OBJECT` | Ouvre la page dindex par défaut dun objet | `targetObjectUniversalIdentifier` |
| `NavigationMenuItemType.PAGE_LAYOUT` | Ouvre une mise en page autonome | `pageLayoutUniversalIdentifier` |
* `position` contrôle lordre dans la barre latérale.
* L’énumération contient également `NavigationMenuItemType.RECORD`, utilisé en interne pour les favoris denregistrements créés par lutilisateur — il nest pas utilisable depuis un manifeste dapplication (il nexiste aucun champ pour référencer un enregistrement).
* `icon` et `color` sont facultatifs et personnalisent lapparence de lentrée.
* `folderUniversalIdentifier` est également disponible sur nimporte quel élément pour limbriquer dans un parent de type `FOLDER`.
<Note>
**Piège courant :** créer un objet sans vue associée + élément de menu de navigation rend cet objet invisible pour les utilisateurs. À moins quil ne sagisse dun objet technique/interne, chaque objet personnalisé doit avoir une vue par défaut *et* une entrée dans la barre latérale qui pointe vers celle-ci.
</Note>