1. レンダリングバリアント

フィールド フォールバック機能を有効にする

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

SXAでは、サイトの 言語フォールバックを有効にする だけでなく、レンダリング バリアントのフィールドにフォールバック機能を追加できます。フィールド フォールバックとは、フィールド自体以外の場所からフィールドの値を取得する能力です。これは、たとえば、ページに複数のタイトルがあるが、そのすべてが常に入力されているわけではない場合に便利です。または、通常はナビゲーションでページタイトルを使用するが、場合によってはこのタイトルが長すぎるため、ナビゲーションに明示的に使用される短いタイトルを指定したい場合です。

フォールバックを定義するには:

  • レンダリング バリアント フィールドに子アイテムを追加します。フォールバックアイテムは、レンダリングバリアントの子アイテムのルートのすぐ下に定義する必要があります。フォールバック項目には、子項目を含めることはできません。

たとえば、デフォルトでは、ナビゲーションコンポーネントには、フォールバック用の2つのフィールドを含むレンダリングバリアントが付属しています。

形容

NavigationTitle畑。

Titleフィールドは最初のフォールバック項目です。NavigationTitleフィールドが存在しないか、空のままの場合は、Titleフィールドの値が取得されます。

__Display Nameフィールドは2番目のフォールバック項目です。Titleフィールドが存在しないか、空のままの場合は、__Display Nameフィールドの値が取得されます。

メモ

すべてのレンダリングバリアントが同じHTML階層構造を持つわけではありません。たとえば、子アイテムをsectionに追加した場合、このアイテムは、セクションで選択したHTMLタグの下に生成される新しいHTMLを定義するため、フォールバックとして機能しません。

フィールド名が存在しないか、空のままの場合、バリアント フィールドのすべての子アイテムはフォールバック フィールドです。ただし、フィールドが編集可能な場合 (デフォルトでは、すべてのフィールドが編集可能)、フォールバックを定義していても、エクスペリエンス エディターでSXAはフォールバックを実行しません。代わりに、ルート フィールドを編集できます。これは、フォールバックが実行され、フィールドが元々空だった場合、ルート フィールド値を指定する方法がないためです。フォールバックを実行する場合は、レンダリングバリアントのフィールドを常に編集不可としてマークする必要があります。

この記事を改善するための提案がある場合は、 お知らせください!