Menüleiste
Die menubar ist eine hochwertige Navigationsebene. Sie bietet globalen Kontext auf Ihrer gesamten Site. Positionieren Sie sie als feste Leiste am oberen Rand des Viewports oder relativ über dem Seiten-Header.
Konfiguration
Konfigurieren Sie die Menüleiste im layout-Abschnitt Ihrer docmd.config.json.
{
"layout": {
"menubar": {
"enabled": true,
"position": "top",
"left": [
{ "type": "title", "text": "Brand", "url": "/", "icon": "home" },
{ "text": "Documentation", "url": "/docs" },
{
"type": "dropdown",
"text": "Ecosystem",
"items": [
{ "text": "GitHub", "url": "https://github.com/docmd-io/docmd" },
{ "text": "Live Editor", "url": "https://live.docmd.io" }
]
}
],
"right": [
{ "text": "Support", "url": "/support", "icon": "help-circle" }
]
}
}
}
Optionen
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
enabled |
Boolean |
false |
Schaltet die Sichtbarkeit der Menüleiste um. |
position |
String |
'top' |
'top' (fest am absoluten oberen Rand) oder 'header' (über dem Seitentitel positioniert). |
left |
Array |
[] |
Linksbündige Navigationselemente. |
right |
Array |
[] |
Rechtsbündige Navigationselemente. |
Elementtypen
Die left- und right-Arrays unterstützen verschiedene Elementtypen.
1. Standard-Link
Der häufigste Elementtyp.
text: Anzeigetext.url: Pfad oder externe URL.icon: Optionaler Lucide-Iconname.external: Auftruesetzen, um in einem neuen Tab zu öffnen.
2. Titel (Marke)
Setzen Sie type: 'title', um Markenstile anzuwenden (z. B. fette Schrift).
3. Dropdown-Menü
Setzen Sie type: 'dropdown' und stellen Sie ein items-Array bereit, um ein verschachteltes Menü zu erstellen.
Utility-Integration
Hosten Sie die globale Suche und den Theme-Toggle in der Menüleiste. Setzen Sie optionsMenu.position auf 'menubar'.
{
"layout": {
"optionsMenu": {
"position": "menubar"
}
}
}
Das Optionsmenü richtet sich automatisch am rechten Bereich aus. Es erscheint nach allen in right definierten Links.
Wenn die menubar deaktiviert ist, fallen zugewiesene Utilities automatisch auf die Position sidebar-top zurück.
Eigene Gestaltung
Verwenden Sie CSS-Variablen in Ihren eigenen Stylesheets, um das Erscheinungsbild der Menüleiste anzupassen. Details finden Sie unter Eigene CSS & JS.
:root {
--menubar-h: 56px;
--menubar-bg: var(--bg-color);
--menubar-border: var(--border-color);
--menubar-text: var(--text-color);
}