https://github.com/brianmcleer/sidebar-custom-widget
Eine angepasste Version des Sidebar-Widgets von Esri für ArcGIS Experience Builder. Es bietet alle Funktionen des Standard-Sidebar-Widgets und klappt die Seitenleiste zusätzlich automatisch aus, wenn eine Tabelle angezeigt wird. So bleibt das Tabellen-Widget in der Seitenleiste sichtbar, anstatt hinter einem eingeklappten Bereich verborgen zu sein.
Funktionen
- Automatisches Ausklappen beim Öffnen einer Tabelle. Wenn eine eingeklappte Seitenleiste ein Tabellen-Widget enthält und jemand „Zur Tabelle hinzufügen“ oder „In Tabelle anzeigen“ auswählt, klappt die Seitenleiste automatisch aus, sodass die Tabelle sichtbar ist.
- Automatisches Ausklappen für Widget-Controller. Eine eingeklappte Seitenleiste klappt ebenfalls aus, wenn ein Widget innerhalb eines Widget-Controllers geöffnet wird. So bleiben die Inhalte des Controllers nicht hinter einem eingeklappten Bereich verborgen.
- Alle Funktionen des Standard-Sidebar-Widgets: zwei konfigurierbare Bereiche (FIRST und SECOND), feste Layouts, die Umschaltfläche mit konfigurierbaren Farben und Rahmen sowie die Aktionen zum Umschalten und Öffnen einer Nachricht.
Änderungsprotokoll:
12.10.2026: Das Widget richtet sich jetzt nach der Sprache der App (?locale=, dem Sprachumschalter, dem ArcGIS-Profil oder dem Browser) und unterstützt 39 Sprachen. Eine Hilfeanleitung ist enthalten.
Hast du eigene benutzerdefinierte Widgets? Mit demselben kostenlosen Tool, exb-i18n-kit, kannst du sie mit einem einzigen Befehl übersetzen: localize. So ergänzt es die einzelnen Formulierungen:
- Zuerst Esri. Das Tool liest die Übersetzungen aus, die bereits in deiner Experience-Builder-Installation vorhanden sind. Eine Formulierung wie „Zoomen auf“ entspricht daher dem Wortlaut in Esris eigenen Widgets.
- Standardbegriffe. Einheiten wie Fuß und Acres stammen aus Unicode CLDR, derselben Datenquelle, die auch Browser verwenden.
- Gemeinsamer Übersetzungsspeicher. Alle übrigen Übersetzungen stammen aus einem gemeinsam genutzten Wörterbuch, das mit LibreTranslate, einem Open-Source-Übersetzungsdienst, sowie den Opus-MT-Modellen von Helsinki-NLP für Bosnisch, Kroatisch und Serbisch erstellt wurde. Das Tool läuft kostenlos auf GitHub. Du brauchst also weder einen API-Schlüssel noch ein Konto.
- Einbindung. Außerdem findet das Tool fest codierte englische Texte außerhalb der Übersetzungsdatei des Widgets, etwa eine Standardeinstellung oder eine Hilfeanleitung, und bindet sie so ein, dass auch sie übersetzt werden.
Manuelle Korrekturen haben immer Vorrang vor der maschinellen Übersetzung und werden nie überschrieben. Einige Übersetzungen wurden maschinell erstellt. Wenn dir eine unpassende Formulierung auffällt, antworte hier mit einem besseren Vorschlag.
10.09.2026:
- Das Sidebar Custom-Widget wurde aktualisiert, um einen Absturz des Einstellungsbereichs zu beheben, der durch die Behandlung von null- oder undefined-Props in der Emotion-JSX-Laufzeit verursacht wurde.
26.06.2026:
26.06.2026:
- Automatische Größenanpassung für Werkzeuge und Tabellen. Während ein Werkzeug oder eine Tabelle geöffnet ist, kann die Seitenleiste auf eine von dir festgelegte Breite erweitert werden. Beim Schließen kehrt sie zu ihrer normalen Breite zurück. Eine manuelle Größenänderung wird berücksichtigt, sodass eine von dir eingestellte Breite nicht überschrieben wird.
- Vorschau beim Darüberfahren. Wenn du mit der Maus über den eingeklappten Rand fährst, wird die Seitenleiste kurz eingeblendet und klappt wieder ein, sobald du den Mauszeiger wegbewegst. Praktisch für einen kurzen Blick, ohne die Seitenleiste vollständig zu öffnen.
- Aktualisierungsanzeige. Wenn sich der eingeklappte Inhalt bei geschlossener Seitenleiste ändert, erscheint ein kleiner Punkt auf der Umschaltfläche, damit Nutzer neue Ergebnisse bemerken. Er verschwindet, sobald die Seitenleiste geöffnet wird.
- Fixieren und Schließen über die Kopfzeile. Eine optionale Kopfzeile im Bereich enthält eine Schaltfläche zum Fixieren, die die Seitenleiste geöffnet hält und das automatische Einklappen unterbindet, bis du sie wieder löst, sowie eine Schließen-Schaltfläche.
- Nachricht zum Aus- und Einklappen senden. Die Seitenleiste kann eine Nachricht „ausgeklappt“ oder „eingeklappt“ senden, auf die andere Widgets mit einer standardmäßigen Nachrichtenaktion reagieren können.
- URL-Deep-Linking. Der geöffnete oder eingeklappte Zustand kann in der URL gespeichert und beim Laden wiederhergestellt werden. So wird ein geteilter oder als Lesezeichen gespeicherter Link im selben Zustand geöffnet.
- Alle neuen Funktionen sind standardmäßig deaktiviert und werden in den Verhaltenseinstellungen des Widgets eingerichtet. Bestehende Apps bleiben also unverändert, bis du eine Funktion aktivierst.
23.02.2026:
- Das Widget unterstützt jetzt das automatische Ausklappen für Widget-Controller sowie für „In Tabelle anzeigen“/„Zur Tabelle hinzufügen“.
- Eingeklappte Seitenleisten werden bei „Zur Tabelle hinzufügen“ oder „In Tabelle anzeigen“ automatisch ausgeklappt, damit das Tabellen-Widget in der Seitenleiste angezeigt wird. Außerdem wird das automatische Ausklappen für Widget-Controller unterstützt.
Basiert auf einer Idee und einer großartigen Lösung von @JeffreyThompson2 bei Die Attributtabelle automatisch öffnen.