テーマとサイト設定

すべてのPowerPortalsProポータルには、カスタムUIなしでテーマ、アクセントカラー、テキストの方向性、言語を切り替えられる内蔵サイドパネルが付属しています。パネルは <SiteSettingsButton> から起動します。ページヘッダーに置く小さな歯車アイコンで、フレームワークの他の部分が訪問者が選んだものにリアルタイムで反応します。

このデモで試してみてください

このデモのすべてのページの右上にあるギアアイコンを探してください。これはこのサイトのMainLayout.razorと同じ配線<SiteSettingsButton>です。クリックするとサイドパネルが開きます:

注記

<ThemeProvider StorageName="…">で提供されたキーのlocalStorageに選択が残るため、リフレッシュしても選択が保持されます。パネル下部のリセット設定を押して、設定を消してテーマのデフォルトに戻します。

自分のポータルに配線する

レイアウトのヘッダーに <SiteSettingsButton> を入れ、トップバーの他のコントロールと一緒に配置し、アプリがテーマプロバイダーでラップされているか確認して、パネルにテーマを割り当てましょう。以下の BlazorReact のタブは、それぞれのテンプレートがどのように配線されているかを反映しています:

React
Blazor

注記

テーマ提供者は、Blazorの<ThemeProvider>上のStorageNameやReactの<PowerPortalsProThemeProvider>storageKeyを通じて、ユーザーごとの設定をlocalStorageでネームスペース化します。同じドメイン内の複数のポータルが衝突しないように、ポータル固有の名前を使いましょう。

どのセクションを表示するか

パネルの各セクションは <SiteSettingsButton>のブールパラメータによってゲートされています。隠したいものを falseに設定すると、パネルがその周りにリフローします。

4つのセクション すべて をオフにすると、ボタン自体が隠れてしまい、パネルに表示されるものが何もありません。

API参照

React Blazor

SiteSettingsButton クラス

パラメータ

名称
種類
デフォルト
概要
AllowColorChangebool
True
AllowLanguageChangebool
True
AllowRightToLeftChangebool
False
AllowThemeChangebool
True
名称: AllowColorChange
種類: bool
デフォルト: True
名称: AllowLanguageChange
種類: bool
デフォルト: True
名称: AllowRightToLeftChange
種類: bool
デフォルト: False
名称: AllowThemeChange
種類: bool
デフォルト: True