データテンプレート継承
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
データテンプレートは1つだけでなく、任意の数のデータテンプレートに基づいていることができます。時には、複数の継承されたテンプレートが同じフィールドまたはフィールドセクションを含むことがあります。複数の継承の場合、UIは重複を防ぐためにこれらのフィールドやフィールドセクションをマージします。
!注もしデータテンプレートが同じデータテンプレートから複数回継承する場合、Sitecoreはそのベーステンプレートの最初の出現以外すべてを無視します。
循環継承
データテンプレートが直接的または間接的にそれ自体に基づいている場合、これを循環継承と呼びます。循環継承は深刻な問題を引き起こします。
症状には以下が含まれます:
- 特にデータテンプレートを扱う際に、システムが応答しなくなります。
- ASP.NETはアプリケーションエラーを引き起こします。
- ログエントリは循環テンプレート継承の検出を示しています。
循環テンプレート継承は、開発者が標準テンプレートまたはその基本テンプレートに関連付けられたベーステンプレートを修正する際によく発生します。システムに付属しているデフォルトテンプレートへの変更は避けてください。循環継承のリスクに加え、/Sitecore/Templates/Systemブランチのテンプレートへの変更はSitecoreのアップグレードプロセスを複雑化したり、他の課題を引き起こす可能性があります。
もしあるテンプレートが他のテンプレートから明示的に継承していない場合、そのテンプレートは暗黙のうちに標準テンプレートを継承しますSitecore。標準テンプレートは、/Sitecore/Templates/System/Templates/Sectionsの下で定義された複数のテンプレートから継承します。それぞれが標準テンプレートのセクションを定義します。