フィールド フォールバック機能を有効にする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SXAでは、サイトの 言語フォールバックを有効にする だけでなく、レンダリング バリアントのフィールドにフォールバック機能を追加できます。フィールド フォールバックとは、フィールド自体以外の場所からフィールドの値を取得する能力です。これは、たとえば、ページに複数のタイトルがあるが、そのすべてが常に入力されているわけではない場合に便利です。または、通常はナビゲーションでページタイトルを使用するが、場合によってはこのタイトルが長すぎるため、ナビゲーションに明示的に使用される短いタイトルを指定したい場合です。
フォールバックを定義するには:
-
レンダリング バリアント フィールドに子アイテムを追加します。フォールバックアイテムは、レンダリングバリアントの子アイテムのルートのすぐ下に定義する必要があります。フォールバック項目には、子項目を含めることはできません。
たとえば、デフォルトでは、ナビゲーションコンポーネントには、フォールバック用の2つのフィールドを含むレンダリングバリアントが付属しています。
|
畑 |
形容 |
|---|---|
|
|
NavigationTitle畑。 |
|
|
Titleフィールドは最初のフォールバック項目です。NavigationTitleフィールドが存在しないか、空のままの場合は、Titleフィールドの値が取得されます。 |
|
|
__Display Nameフィールドは2番目のフォールバック項目です。Titleフィールドが存在しないか、空のままの場合は、__Display Nameフィールドの値が取得されます。 |
すべてのレンダリングバリアントが同じHTML階層構造を持つわけではありません。たとえば、子アイテムをsectionに追加した場合、このアイテムは、セクションで選択したHTMLタグの下に生成される新しいHTMLを定義するため、フォールバックとして機能しません。
フィールド名が存在しないか、空のままの場合、バリアント フィールドのすべての子アイテムはフォールバック フィールドです。ただし、フィールドが編集可能な場合 (デフォルトでは、すべてのフィールドが編集可能)、フォールバックを定義していても、エクスペリエンス エディターでSXAはフォールバックを実行しません。代わりに、ルート フィールドを編集できます。これは、フォールバックが実行され、フィールドが元々空だった場合、ルート フィールド値を指定する方法がないためです。フォールバックを実行する場合は、レンダリングバリアントのフィールドを常に編集不可としてマークする必要があります。