nav[], eklentinin Restomenum panelinin menüsüne eklediği bağlantılardır. Her öğe bir Custom UI sayfasına (pages[].id) bağlanır; tenant menüden tıklayınca o sayfa iframe'de açılır.
Panel menüsü
├─ … (çekirdek menüler)
└─ [ikon] Etiket ◄── nav öğesi (slot: sidebar.main)
│ tıkla
▼
pageId ile eşleşen Custom UI sayfası iframe'de açılırBir nav öğesi her zaman bir Custom UI sayfasına işaret eder. slot değeri yalnız izinli (whitelist) yerleşimlerden olabilir; rastgele DOM'a enjeksiyon yoktur.
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| slot | enum | ✓ | İzinli yerleşim. Geçerli değerler aşağıda. |
| pageId | string | ✓ | Bir pages[].id'si (mevcut olmalı). |
| icon | string | – | FontAwesome ikon adı. |
| label | i18n obj | – | Menü etiketi (text-only). |
"nav": [
{
"slot": "sidebar.main", // menü yerleşimi (whitelist)
"pageId": "dashboard", // bağlanacağı Custom UI sayfası (pages[].id)
"icon": "fa-chart-line", // opsiyonel ikon
"label": { "tr": "Acme Panel" }
}
]
// gerekli scope: "ui:nav" (+ bağlanılan sayfa için "ui:page")İzinli slot değerleri:
sidebar.main — Sol Menüui:page).ui:nav scope'unu iste ve bir nav[] öğesi ekleyip pageId'yi o sayfaya bağla.