SXAテンプレートの追加と拡張
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
テンプレートは、新しいアイテムの特定のフィールドを毎回再作成する代わりに、新しいアイテムの基になるコンテンツアイテムのプリセットスキーマです。たとえば、既存のデータ テンプレートで定義されていないフィールドがプロジェクトに必要な場合や、新しいアイテムに固有の既定のフィールド値または既定の設定 (既定のワークフローなど) が必要な場合に、データ テンプレートを追加できます。
事前定義されたSXAテンプレートの _Standard valuesを変更しないことをお勧めします。エクスペリエンス エディターの問題を回避するには、独自のテンプレートを作成し、SXAテンプレートから継承することをお勧めします。
サイト コレクションを作成すると、SXAによってサイト コレクション テンプレートの場所がProjectフォルダに作成されます。同じフォルダ内の特定のプロジェクトの新しいテンプレートを追加できます。これは、カスタムテンプレートが必要なプロジェクトで作業している場合に便利です。プロジェクト テンプレートは、次のものに追加できます。 /sitecore/templates/Project/
Helixのガイドラインに従うことを強くお勧めします。Helixは、Sitecore開発に関する一連の公式ガイドラインと推奨プラクティスを提供しています。
SXAは、テンプレート名やテンプレートIDではなく、アイテムのテンプレート継承をチェックすることでアイテムを検証します。これにより、何も壊さずにテンプレートを作成および/または拡張できます。
SXAテンプレートを作成する
SXAテンプレートを作成する
テンプレートを追加するには:
-
コンテンツ エディターで、サイト コレクション テンプレート フォルダー (sitecore/Templates/Project/) に移動します。たとえば、新しいプロジェクトにカスタムテンプレートを追加するには、/sitecore/templates/Project/<projectname>に移動します。
大事なSXAが管理するブランチには、SXAの更新中にSXAが上書きするため、カスタム テンプレートを配置しないでください。たとえば、Experience Acceleratorフォルダの兄弟であるフォルダにテンプレートを配置できますが、そのフォルダ内には配置できません。
-
アイテムを右クリックし、Insert、New Templateの順にクリックします。または、OptionsセクションでNewTemplateをクリックします。
-
新しいテンプレートの名前を入力し、基本テンプレートを選択して、「 Next」をクリックします。たとえば、ページを表すアイテムのテンプレートは、デフォルトのページテンプレートから継承する必要があります。
手記SXAの命名規則に従う必要はありませんが、特定のテンプレートの使用方法を明確に定義するため、役立つ場合があります。SXAでは、アイテムの作成には使用できないが、他のテンプレートの基本テンプレートとして機能するテンプレート名には、アンダースコアのプレフィックスが付けられます。たとえば、_Searchable, _Designable, _Sticky Noteのようになります。
-
新しいテンプレートで継承する標準フィールドが定義されているときに、テンプレートに基本テンプレートを追加するには、テンプレートをクリックし、ContentタブのDataセクションで、追加するテンプレートをダブルクリックするか、矢印を使用して追加します。
-
BuilderタブのAdd a new sectionフィールドに、関連するデータ テンプレート フィールド ( Dataなど) を追加します。
手記テンプレートのフィールドにデフォルト値を割り当てるには、「 Options 」タブで「 Standard values」をクリックします。そのテンプレートから新しいアイテムが作成されるたびに、フィールドは標準値アイテムの対応するフィールドから値を継承します。
-
変更を保存します。
SXAテンプレートの拡張
SXAテンプレートの拡張
既存のSXAテンプレートを拡張できます。テンプレートは、多数の基本テンプレートで構成できます。
テンプレートの継承を壊さないようにする必要があります。テンプレートの継承構造は、コンテンツ エディターのテンプレートのInheritanceタブで確認できます。
既存のSXAプロジェクト テンプレートをカスタム テンプレートで拡張するには、次の手順を実行します。
-
コンテンツ エディターで、拡張するテンプレートをクリックします。
-
ContentタブのDataセクションで、追加するテンプレートをダブルクリックし、矢印を使用してSelectedセクションに移動します。
拡張するSXAテンプレートがProject templatesフォルダにまだ存在しない場合は、新しいProjectテンプレートを作成し、Base templateフィールドを使用して、拡張するテンプレートと追加したカスタム基本テンプレートを追加することをお勧めします。