1. おすすめの方法

推奨事項: SXAの拡張

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

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

たとえば、SXAを拡張して、独自のカスタム レンダリングをSXAツールボックスまたはテンプレートに追加できます。このトピックでは、SXAを拡張するためのいくつかの要件と推奨事項について説明します。

SXAが制御するツリーのブランチにカスタム アイテムを配置しないでください

SXAを拡張するときは、カスタム アイテムをどこに保存するかを考えてください。SXAは、SXAの更新中に標準のSXAセクションを上書きします。そのため、SXAによって制御されるツリーの枝にカスタム アイテムを配置すると、アップグレード後にインスタンスが壊れる可能性があります。次のことをお勧めします。

  • カスタムモジュールはHeadless Experience Acceleratorモジュールルートの兄弟であるブランチに配置します。

  • テンプレートは、Experience Acceleratorフォルダの兄弟であるフォルダに配置し、決して内部に配置しないでください。

  • 同様に、レンダリング、ブランチ、メディアなど、他のすべての領域に対してモジュール固有のルートアイテムを作成する必要があります。

関連トピック:

OOTB SXAアイテムを変更しないでください

SXAを拡張する場合は、カスタム機能に常にSXA拡張ポイントを使用します。たとえば 、カスタムデータテンプレートを作成します。これが不可能で、延長の正当な理由がある場合は、SXAチームに連絡して拡張ポイントを作成してください。

関連トピック:

カスタム レンダリング用のSXAモジュールを作成する

カスタム レンダリングをSXAモジュール に配置して、既存のサイトに追加したり、新しく作成したサイトですぐに使用したりできます。

しなきゃいけません:

関連トピック:

ページのカスタムテンプレートは、ページテンプレートに基づいて作成します

ページを表すカスタムテンプレートを作成する場合は、Pageテンプレートを基本テンプレートとして選択する必要があります。そうしないと、特定の機能が動作しない可能性があります。

アイテムID: Page:{3F8A6A5D-7B1A-4566-8CD4-0A50F3030BD8}。

アイテムパス: sitecore/Templates/Foundation/Experience Accelerator/Multisite/Content/Page

新しいレンダリングを作成する前に、既存のレンダリングの使用を検討してください

フローチャートを確認して、カスタムコンポーネントを作成する必要があるかどうかを判断してください。

レンダリング バリアントを使用して、既存のSXAレンダリングをカスタマイズできます。可能であれば、カスタム レンダリングを作成する前に、常にバリアントの使用を検討してください。

関連トピック:

アイテムにリンクするフィールドの範囲を制限する

クエリをサポートするフィールドの場合、編集者が選択できるアイテムの範囲を制限する必要があります。

たとえば、次のようにします。

  • query:$siteMedia – ファイルまたは画像フィールドの場合。

  • query:$home – ページにリンクするフィールドの場合。

  • query:$site – サイト内の任意のアイテムにリンクできるフィールドの場合。

SXAパイプラインの説明には、トークンの完全なリストとトークンの拡張方法が含まれています。

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