Navigation og menuer
Navigation og menuer
Hver tenant har én eller flere Menus (typisk "main" og "footer") som styrer site-navigationen. En menu indeholder en liste af MenuItem-blocks der kan være 4 forskellige typer.
De 4 link-typer
Når du klikker + Add block i menu-editoren vælger du én af 4 preset-varianter:
| Type | Hvornår | Hvad |
|---|---|---|
| 📄 Page link | Pege på en page (/<tenant>/<slug>) |
Auto-følger med hvis page'ens slug ændres |
| ⚓ Anchor on Frontpage | Hoppe til en sektion på forsiden (#hjem, #kontakt) |
Bevarer brugerens browser-context |
| 🌐 External URL | Ekstern web-adresse | Åbnes i ny fane |
| 🔒 Application route | Hardcoded sitetype-rute (/works, /links) |
URL'en er låst af sitetypen |
Kind er låst efter oprettelse
MenuItem's kind er valgt ved oprettelse og kan ikke ændres bagefter. Dette forhindrer fodgevære som "Skift kind fra page → external og glem at fylde URL ud". Vil du have en anden type → slet og opret ny.
Validation i editoren
Menu-editoren validerer link-targets aktivt:
- ⚠ "Page not found" — Hvis page-linket peger på en slettet page, vises et rødt advarsel-badge i MenuItem-headeren.
- ℹ Application-path har page — Hvis du opretter et application-link til en path der allerede har en backing Page-record, foreslår editoren at bruge page-link i stedet.
Mobile-nav icons
Hvert MenuItem har et Mobil-nav ikon-felt med 14 forudvalgte SVG-glyphs (home, mail, works, collections, links, calendar, gallery, news, shop, profile, about, contact, page, external). Standard er "Auto" som vælger ikon heuristisk ud fra URL + label.
For creator-portfolio-tenants vises ikonerne i bottom-bar-mobile-navigationen.
Skjulte felter
Menu-editor viser kun de felter der er relevante for den valgte kind:
- Page link → viser kun
targetPage(Relation-picker) - External URL → viser kun
externalUrl(URL-felt) - Anchor → viser kun
anchor-felt - Application → viser
applicationPathsom read-only display (URL'en er sitetype-låst)
lockedHref (system-flag) er helt skjult fra editor.