# MegaMenu für klassische SharePoint-Seiten
Die Classic-Variante verwendet dieselbe Site-Collection-Konfiguration wie der moderne Application Customizer. Sie unterstützt `megaMenu` und `flyout`, wird aber unabhängig von SPFx über ScriptLink geladen.
## Dateien
- `megamenu-classic.css`
- `megamenu-services-standalone.js`
- `megamenu-classic.js`
Mit `build-classic.ps1` werden die Dateien nach `classic/dist` kopiert.
## Konfiguration
Die Classic-Variante liest die `ClientSideComponentProperties` der zentralen MegaMenu-Site-Action:
```json
{
"termSetId": "7948e6f9-7af4-431e-b6fe-328122f2746c",
"termSetName": "Global Navigation",
"cacheMinutes": 15,
"cacheVersion": "1",
"menuMode": "megaMenu",
"debug": false
}
```
`menuMode` erlaubt `megaMenu` oder `flyout`. `termSetId` hat Vorrang vor `termSetName`.
Die lokalen benutzerdefinierten Term-Eigenschaften `MegaMenu.Hidden`, `MegaMenu.OpenInNewWindow` und `MegaMenu.Description` werden wie in der modernen Variante ausgewertet. Der Cache ist nach Site Collection, Sprache und `cacheVersion` getrennt.
## Einbindung
Die drei Dateien beispielsweise nach `/SiteAssets/megamenu/` hochladen und in dieser Reihenfolge laden:
```html
```
Die Einbindung kann über die Masterpage oder eine Site-scoped ScriptLink-CustomAction erfolgen. Der moderne SPFx Application Customizer wird auf klassischen Seiten nicht ausgeführt.
## Optionaler Container
Vor dem Laden kann ein anderer Zielcontainer gesetzt werden:
```html
```
## Diagnose
```javascript
typeof window.MegaMenuServices
typeof window.MegaMenuClassic
window.MegaMenuClassic.reload()
```
Benutzer benötigen Leserechte auf den verwendeten Managed-Metadata-Termstore.