Themen- und Standorteinstellungen

Jedes PowerPortalsPro-Portal wird mit einem eingebauten Seitenpanel ausgeliefert, mit dem Ihre Besucher Themen, Akzentfarben, Textrichtung und Sprache wechseln können, ohne dass Sie eine individuelle Benutzeroberfläche benötigen. Das Panel wird von einem <SiteSettingsButton> kleinen Zahnrad-Symbol gestartet, das man in die Seitenkopfzeile legt – und der Rest des Frameworks reagiert live auf das, was der Besucher auswählt.

Probier es in dieser Demo aus

Schau oben rechts auf jeder Seite dieser Demo nach dem Zahnrad-Symbol – dasselbe <SiteSettingsButton> , das auf dieser Seite verdrahtet ist. MainLayout.razor Klicken Sie darauf, öffnet sich ein Seitenpanel mit:

Anmerkung

Deine Auswahl bleibt unter localStorage der von gegebenen Taste <ThemeProvider StorageName="…">gespeichert, sodass eine Aktualisierung deine Wahl beibehält. Wähle unten im Panel die Einstellungen zurücksetzen , um die Präferenz zu löschen und auf die Theme-Standardwerte zurückzufallen.

Verdrahte es in deinem eigenen Portal

Füge ein A <SiteSettingsButton> in den Header deines Layouts zusammen mit den übrigen Top-Bar-Steuerungen ein und stelle sicher, dass die App in einen Theme-Anbieter gewickelt ist, damit das Panel ein Theme zum Steuern hat. Die Blazor- und React-Tabs unten spiegeln wider, wie jede Vorlage sie verbindet:

React
Blazor

Anmerkung

Der Theme-Anbieter nennt die Präferenzen pro Nutzer in localStorage — via StorageName auf Blazors <ThemeProvider>, oder storageKey auf Reacts <PowerPortalsProThemeProvider>. Verwende einen Namen, der einzigartig für dein Portal ist, damit mehrere Portale auf derselben Domain nicht kollidieren.

Welche Abschnitte gezeigt werden sollen

Jeder Abschnitt des Panels wird durch einen booleschen Parameter auf <SiteSettingsButton>gesperrt. Setze die, die du versteckt haben möchtest; falsedas Panel fließt um sie herum.

Wenn du alle vier Bereiche ausschaltest, versteckt sich der Button – es gibt nichts Nützliches für das Panel zu zeigen.

API-Referenz

React Blazor

SiteSettingsButton Baureihe

Parameter

Name
Typ
Default
Beschreibung
AllowColorChangebool
True
Es gibt oder bestimmt, ob der Bereich zur Auswahl der Akzentfarbe im Einstellungsbereich sichtbar ist.
AllowLanguageChangebool
True
Erhält oder setzt, ob der Sprachauswahlbereich im Einstellungsfeld sichtbar ist.
AllowRightToLeftChangebool
False
Erhält oder setzt fest, ob der Textrichtungsbereich (LTR/RTL) im Einstellungsfeld sichtbar ist.
AllowThemeChangebool
True
Es bekommt oder bestimmt, ob der Themenauswahlbereich (Licht/Dunkel/System) im Einstellungspanel sichtbar ist.
Name: AllowColorChange
Typ: bool
Default: True
Beschreibung: Es gibt oder bestimmt, ob der Bereich zur Auswahl der Akzentfarbe im Einstellungsbereich sichtbar ist.
Name: AllowLanguageChange
Typ: bool
Default: True
Beschreibung: Erhält oder setzt, ob der Sprachauswahlbereich im Einstellungsfeld sichtbar ist.
Name: AllowRightToLeftChange
Typ: bool
Default: False
Beschreibung: Erhält oder setzt fest, ob der Textrichtungsbereich (LTR/RTL) im Einstellungsfeld sichtbar ist.
Name: AllowThemeChange
Typ: bool
Default: True
Beschreibung: Es bekommt oder bestimmt, ob der Themenauswahlbereich (Licht/Dunkel/System) im Einstellungspanel sichtbar ist.