---
title: "コンテンツリゾルバ"
slug: "content-resolvers"
abstract: "コンポーネントレンダリングにコンテンツリゾルバを追加し、データ、データソース、子項目、レンダリングされたコンテンツを処理します。"
---
# コンテンツリゾルバ

コンポーネントを作成する際(rendering^UUID-3ceb7d45-3caf-3196-3a9a-f59a9474182a\_xmc\_rendering)、コンテンツリゾルバを使ってデータの処理方法を判断できます。リゾルバーはコンテンツツリーの異なる部分からコンテンツを引き出すことができます。例えば、コンポーネントデータソースがある項目を指す場合、その項目や子項目のフィールドをレンダリングするコンテンツリゾルバを選択できます。コンポーネントを公開すると、リゾルバはどの関連データをExperience Edgeにプッシュするかを決定します。

> !注[Edgeランタイムパブリッシング](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/publishing-to-experience-edge/enable-edge-runtime-publishing.html "Enable Edge runtime publishing")を使用する場合、コンテンツリゾルバはサポートされていません。

コンテンツエディターでは、Sitecore/System/Modules/Layout Service/Rendering Content Resolversに移動してあらかじめ定義されたリゾルバーのリストを見ることができますが、このリストを開いたりリゾルバを設定したりする必要はありません。また、ほとんどのコンポーネントはコンテンツリゾルバの定義を必要としません。コンポーネントにリゾルバが割り当てられていない場合、デフォルトでそのデータソースフィールドがレンダリングされます。

> !警告以下のコンテンツリゾルバは[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)でサポートされていません。使用しないでください:
> 
> -   Experience Acceleratorフォルダ内のリゾルバです。
>     
> -   Sitecoreフォームリゾルバ。
>     
> -   カスタムコンテンツ解析器。
>     

以下のスクリーンショットは、コンテンツエディターでサポートされているコンテンツリゾルバを示しています:

![Supported content resolvers in the SitecoreAI Content editor](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/XMC_supported_content_resolvers.png)

以下のコンテンツリゾルバがSitecoreAIでサポートされています:

## コンテキスト項目 チルドレンリゾルバ

コンテキストアイテム(通常はコンポーネントがレンダリングされるページ)のすべての子項目を取得します。ナビゲーションメニューや関連記事のリストを作成する際に子要素のリストを表示するために使用されます。

## コンテキストアイテムリゾルバ

通常、コンポーネントがレンダリングされるページであるコンテキストアイテムからコンテンツを取得します。ページ自体から直接コンテンツを表示していました。

## データソースのアイテム子リゾルバ

コンポーネントに割り当てられたデータソースのすべての子を取得し、親データソースは取得しません。このリゾルバは、データソースの親をレンダリングしたくない場合(例えばギャラリーディスプレイでは、子として保存された画像のみをレンダリングし、ギャラリーアイテムに関する情報を含む親画像はレンダリングしない)に便利です。

## データソースリゾルバ

コンポーネントデータソースからコンテンツを取得します。これはリゾルバが割り当てられていない場合のデフォルトのレンダリング動作です。

## フォルダフィルターリゾルバ

フォルダを除外しつつ、データソースの子データを取得します。これはフォルダ内のアイテムを整理し、フォルダ内のアイテムをレンダリングするのではなく、その内容だけをレンダリングする際に便利です。

## ナビゲーション・コンテンツリゾルバ

このリゾルバを使う場合は、*Experience Accelerator*フォルダのものではなく、*Headless Experience Accelerator*フォルダ内のものを選ぶようにしてください。メニューやパンくずなどのナビゲーションコンポーネントで使用されるコンテンツを取得します。コンテンツツリー内の階層に基づいてアイテムを引き出し、サイトの構造がナビゲーションに正確に反映されるようにします。

^UUID-3ceb7d45-3caf-3196-3a9a-f59a9474182a\_xmc\_rendering:ヘッドアプリケーション内の単一コンポーネントに関する情報を格納するための構成項目です。サイトページは複数のレンダリングで構成されています。 *レンダリング* という用語は *コンポーネントと同*義で使われることが多く、レンダリングはコンポーネント定義の一部に過ぎません。レンダリングはコンテンツエディターで定義されており、/sitecore/layout/Renderings/Feature。