カスタムテーマレイアウトのしくみ
- [ログイン] では、テーマレイアウトコンポーネント、[ログインのボティレイアウト] テーマレイアウトが [ログイン] ページに適用されます。
- ログイン関連以外のすべてのページには、デフォルトが適用されます。
例
たとえば、近日予定されている春のキャンペーンのために 3 つのページを作成するとします。forceCommunity:themeLayout インターフェースを使用して、開発者コンソールでカスタム [Large Header (大きなヘッダー)] テーマレイアウトを作成します。 領域で、キャンペーンページを分類するために「Spring (春)」というカスタムテーマレイアウトを追加して、それに [Large Header (大きなヘッダー)] レイアウトコンポーネントを割り当てます。![[テーマ] 領域](https://developer.salesforce.com/docs/resources/img/ja-jp/228.0?doc_id=images%2Fcommunity_builder_theme1.png&folder=communities_dev)
次に、[Spring (春)] テーマレイアウトを各ページのプロパティで適用します。各ページに [Large Header (大きなヘッダー)] レイアウトがすぐに適用されます。[このページのデフォルトのテーマレイアウトを上書きします。](1) を選択してテーマレイアウトを表示します。使用可能なオプションから新しいレイアウト (2) を選択します。![[ページ] の [プロパティ] 領域](https://developer.salesforce.com/docs/resources/img/ja-jp/228.0?doc_id=images%2Fcommunity_builder_theme5.png&folder=communities_dev)
例
うまくいっているように見えましたが、マーケティングの統括責任者がヘッダーが場所を取りすぎると判断しました。テーマレイアウトを変更するために各ページのプロパティを更新する必要がないため、簡単に修正できます。[テーマ] 領域で 1 回クリックするだけで、[Spring (春)] を [Small Header (小さなヘッダー)] レイアウトに切り替えて、3 つのページすべてをすぐに更新できます。
例
ここで、[Small Header (小さなヘッダー)] レイアウトに 2 つのカスタムプロパティ、[Blue Background (青い背景)] と [Small Logo (小さいロゴ)] が含まれているとします。これらのプロパティは有効になっていてすべてのキャンペーンページに適用されています。ただし、1 つのページには、小さいロゴプロパティのみを適用する必要があります。
この場合、「Spring B (春 B)」というテーマレイアウトを作成し、それに [Small Header (小さなヘッダー)] レイアウトコンポーネントを割り当て、小さいロゴを有効にすることができます。その後、[Spring B (春 B)] テーマをページに適用します。![[Spring (春)] カスタムテーマレイアウト種別](https://developer.salesforce.com/docs/resources/img/ja-jp/228.0?doc_id=images%2Fcommunity_builder_theme4.png&folder=communities_dev)
テーマレイアウトにどのページが関連付けられているか不明な場合は、どうしたらよいでしょう。
![[割り当てられたページ] が表示されている、テーマの [設定] パネル](https://developer.salesforce.com/docs/resources/img/ja-jp/228.0?doc_id=images%2Fcommunity_builder_theme_settings.png&folder=communities_dev)
テーマレイアウトに関連付けられているページ数とページを 1 クリックで瞬時に把握できます。 から、テーマレイアウトの列に表示されている [割り当てられたページ] の合計数 (1) をクリックします。この値をクリックすると、そのテーマレイアウトに関連付けられているページのリスト (2) が開きます。
テーマレイアウトを使用すると、必要なだけ詳細な制御を維持しながら、同じテーマレイアウトコンポーネントを異なる方法で簡単に再利用することができます。