---
title: "データテンプレート継承"
slug: "data-template-inheritance"
abstract: "多重継承および循環継承の概要。"
---
# データテンプレート継承

データテンプレートは、1つだけでなく、任意の数のデータテンプレートに基づいて作成できます。時には、複数の継承されたテンプレートが同じフィールドやフィールドセクションを含むことがあります。複数の継承の場合、UIは重複を防ぐためにこれらのフィールドやフィールドセクションをマージします。

> !注もしデータテンプレートが同じデータテンプレートから複数回継承する場合、Sitecoreはそのベーステンプレートの最初の出現以外すべてを無視します。

## 循環継承

データテンプレートが直接的または間接的に自身に基づいている場合、これを循環継承と呼びます。循環継承は深刻な問題を引き起こします。

症状には以下が含まれます:

-   特にデータテンプレートを扱う際に、システムが応答しなくなります。
-   ASP.NETはアプリケーションエラーを引き起こします。
-   ログエントリは循環テンプレート継承の検出を示しています。

循環テンプレート継承は、開発者が標準テンプレートまたはそのベーステンプレートに関連付けられたベーステンプレートを変更する際によく発生します。システムに付属しているデフォルトテンプレートへの変更は避けてください。循環継承のリスクに加え、*/Sitecore/Templates/System*部門のテンプレートの改変はSitecoreのアップグレードプロセスを複雑にしたり、他の課題を引き起こす可能性があります。

もしどのテンプレートも他のテンプレートから明示的に継承していない場合、そのテンプレートは暗黙のうちにSitecoreの標準テンプレートを継承します。標準テンプレートは */Sitecore/Templates/System/Templates/Sections*で定義された複数のテンプレートから継承されており、それぞれが標準テンプレートのセクションを定義しています。