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