---
title: "データテンプレート"
slug: "data-templates-889929"
abstract: "データテンプレートの概要。"
---
# データテンプレート

データテンプレート(データテンプレート定義項目とも呼ばれる)は、データ型を定義します。Sitecoreは、Sitecoreのコンテンツツリー内の各項目にデータテンプレートを関連付けます。それはデータテンプレートが、そのデータテンプレートに関連付けられたすべての項目の構造を定義します。データテンプレートにはセクションが含まれ、それぞれのセクションにはフィールドが含まれています。データテンプレートセクションは、編集ユーザーインターフェースでデータテンプレートフィールドを視覚的に整理し、データテンプレートフィールドはそのデータテンプレートに基づくアイテムの構造を定義します。

Sitecoreはデータテンプレートを定義項目の階層として表現します。ルート項目がテンプレートを定義し、各子がフィールドセクションを、孫子がフィールドを定義します。

![Hierarchy of the product item showing a field section and fields](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/ProductBaseTemplate.png)

この例では、Product data templateのフィールドセクション「 **Data** 」がすぐ下に開かれ、その下には**Title**、**Description**、**Price**のフィールドが表示されます。これらは、このデータテンプレートに関連付けられたアイテムを編集した際に見られるセクションやフィールドに対応しています。以下の画像は、製品データテンプレートの標準値項目を示しており、これはそのデータテンプレートに基づく(関連付けて)項目です。

![\_Standard Values Content tab](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/JobDescStandardValues.png)

オブジェクト指向プログラミングにおいて、データテンプレートはクラスに似ており、データテンプレートフィールドはそのクラスのプロパティのようなものです。リレーショナルデータベースプログラミングにおいて、データテンプレートはテーブルに似ており、データテンプレートのフィールドはそのテーブル内の列のような役割を果たします。

各データテンプレートは [ベーステンプレート](https://doc.sitecore.com/xp/ja/developers/103/data-template-sections/base-templates.md "Base templates") からセクションやフィールドを引き継ぎ、Sitecoreはデータテンプレート内のセクションとフィールドをすべてのベーステンプレートに統合します。重要な点は以下の通りです:

-   データテンプレートは逐次継承および多重継承をサポートします。
-   ほとんどのデータテンプレートは、すべての項目に共通するフィールドを定義するSitecore [標準テンプレート](https://doc.sitecore.com/xp/ja/developers/103/the-standard-template/the-standard-template.md "The Standard template")から継承しています。
-   データテンプレートの変更は、そのデータテンプレートに基づくすべての項目、またはそのデータテンプレートから継承されたすべての項目に即座に発生します。