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.

Die Akzentfarbe an deine Marke anpassen

Standardmäßig gehört die Akzentfarbe dem Besucher, und seine Auswahl überdauert jede von dir konfigurierte Standardfarbe. Portale, die ungefähr bleiben müssen, können sie stattdessen pinnen: Setze den Akzent beim Themenanbieter und schalte das Schloss ein. Die konfigurierte Farbe gewinnt dann vor dem, was der Besucher zuvor gewählt hat, die gespeicherte Präferenz wird neu geschrieben, und der Akzentwähler entfernt sich aus dem Einstellungspanel. Der Hell-/Dunkelmodus bleibt dem Besucher zur Wahl.

React Blazor

Anmerkung

Ohne das Schloss ist ein Akzent auf dem Themenanbieter nur ein Standard – er gilt für Erstbesucher und wird sofort überschrieben, sobald jemand seinen eigenen auswählt. Das Ausblenden des Pickers mit AllowColorChange="false" legt auch keine Farbe fest; es verdeckt nur den Bereich, sodass alle, die bereits einen Akzent gewählt haben, diese Wahl überlassen. Greif nach dem Schloss, wenn die Farbe wirklich zählt.

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.