---
title: "データソース"
slug: "data-sources"
abstract: "レンダリングがデータソースアイテムとどのように関連しているかについて詳しく学びましょう。"
---
# データソース

SXAには、モジュール化されたコンポーネントベースの設計を保証するための事前定義レンダリングライブラリが付属しています。ほとんどのSXAレンダリングは再利用性を重視し、データソースからデータを引き出します。つまり、表示されるコンテンツは表示されるページに縛られず、データソースの項目に保存されます。ページにレンダリングを追加する際、「 **関連コンテンツ** 」ダイアログで既存データソース項目を選択するか、新しいデータソース項目を作成できます。

以下のフィールドは、レンダリングがそのデータソース項目とどのように関連しているかを決定します。

-   **データソースの所在地** – ユーザーがデータソースを探せる場所を指定する(sitcore/レイアウト/レンダリング/フィーチャー/ヘッドレスエクスペリエンスアクセラレーター/\[レンダリング\]/
-   **データソーステンプレート** – ユーザーが作成できるデータソースの種類を指定します。
-   **データソース** – データソース項目を指定します。

このトピックではレンダリングがどのようにデータソースの項目を利用するかを説明します。

> !注
> 
> -   コンテンツエディターでDatasourceのロケーションおよびDatasource Templateのフィールドを探すには、*sitecore/Layout/Renderings/Feature/Headless Experience*に移動し、レンダリングを選択し、エディターオプションセクションまでスクロールしてください。データソースフィールドはデータセクションにあります。
>     
> -   新しいレンダリングを作成する際、Sitecore開発者は新しいカスタムレンダリングがどのカテゴリに分類されるかを決定し、レンダリングを適切に設定できるようにします。
>     

## データソースなしの項目

データソースを持たないレンダリングは、例えばナビゲーションレンダリングのように独自のデータを保存しません。これらは静的で、コンテンツ作成者が編集することはできません。

フィールド

価値

データソースの所在地

空にしておけ。

データソーステンプレート

空にしておけ。

データソース

空にしておけ。

## 任意のデータソース項目

デフォルトでは、オプションのデータソースアイテムを含んだレンダリングは現在のページからデータを読み取りますが、代わりにデータソースのアイテムから情報を読み取るように設定することも可能です。例えば、タイトルやページのコンテンツレンダリングなどです。

フィールド

価値

データソースの所在地

空にしておけ

データソーステンプレート

空にしておけ

データソース

空欄のままにするか、データソースの項目を参照してください

## プラットフォーム/サイトコレクション/サイトごとの単一データソース項目

単一のデータソース項目でレンダリングを行う場合、特定のプラットフォーム、サイトコレクション、またはサイトごとに一つのユニークなデータソースが常に使われます。例えば、プロモのレンダリングです。

フィールド

価値

データソースの所在地

空にしておけ

データソーステンプレート

空にしておけ

データソース

データソースの項目参照

## 再利用可能なデータソース

再利用可能なデータソースを持つレンダリングは、コンテンツエディターがデータソース項目を作成または選択できるようにします。

フィールド

価値

データソースの所在地

レンダリングデータソースの項目をグループ化する項目を参照します。

データソーステンプレート

データソースの項目テンプレートへの参照。

データソース

空にしておけ。

![headless-site-data-source-editor-options.png](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/headless-site-data-source-editor-options.png)

> !注追加テンプレートを選択するには、レンダリング*sitecore/Layout/Renderings/Feature/Headless Experience Accelerator*に移動し、「追加互換性テンプレート」フィールドでテンプレートをクリックし、右矢印をクリックして選択したテンプレートのリストに移動します。

## データソースとしてページを選択する

現在のページのコンテンツを使用できるレンダリングには、そのページをデータソースとして選択するオプションがあります。「 **ページをデータソースとして選択** できる」ボックスを選択すると、そのページをデータソースとして使用できます。このオプションは、ページコンテンツなど現在のページからコンテンツを取り出すレンダリングに適用されます。

例えば、*sitecore/Layout/Renderings/Feature/Headless Experience Accelerator/Page Content/Page Content*の項目に移動し、**Experience Accelerator**セクションで「 **Can Select Page as a data source(ページをデータソースとして選択可能** )」のチェックボックスを選択します。

![Use content from the current page and select the Page as data source option.](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/headless-site-data-source-select-page-checkbox.png)

## 自動生成データソース

自動生成されたデータソースを持つレンダリングはデータを保存し、コンテンツエディターがレンダリングをページに配置した際にデータソースアイテムを作成します。例えば、リッチテキスト、画像、プレーンHTMLレンダリングなどです。

フィールド

価値

データソースの所在地

レンダリングデータソースの項目をグループ化する項目を参照します。

データソーステンプレート

データソースの項目テンプレートへの参照。

データソース

空にしておけ。

その他の性質

IsAutoDatasourceRendering - レンダリングをページに追加した後に自動的にデータソースが作成されるレンダリングに対してtrueに設定:

## ローカルデータソースの名称変更

ローカルデータソース項目(/Data)を手動で名前変更しないことをお勧めします。ローカルデータソースの項目名を変更すると、リンクが相対パスとして保存されるため、コンポーネントとのリンクが切れる可能性があります。

ローカルデータソースの項目名を変更する場合は、データソース選択ダイアログでその項目を再選択する必要があります。

あるいは、名前を変更する前にデータソースの参照をGUIDに変換することもできます。その後は、名前を変えても安全です。

![Convert data sources to GUID](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/SXA-datasource-rename.png)