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