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

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

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

## 循環継承

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

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

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

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

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