---
title: "レイアウトサービスの設定オプション"
slug: "configuration-options-for-the-layout-service"
abstract: "シリアライズの最大深さの変更、パスの包含・除外などが可能です。"
---
# レイアウトサービスの設定オプション

レイアウトサービスの動作を変更したい場合は、設定ファイルを使ってシリアライズの最大深度を変更したり、パスの含除などが可能です。

レイアウトサービス構成は以下の属性を受け入れます:

-   serializableRenderingTypes.
-   serializationMaxDepth.
-   paths.
-   configurations.

## serializableRenderingTypes属性

serializableRenderingTypes属性を使って、レンダリング結果を得る際にJSONとして存在できるレンダリングIDのリストを定義できます。

例えば:

<layoutService>
 <serializableRenderingTypes>
 <sublayout>{0A98E368-CDB9-4E1E-927C-8E0C24A003FB}</sublayout>
 <viewRendering>{99F8905D-4A87-4EB8-9F8B-A9BEBFB3ADD6}</viewRendering>
 <controllerRendering>{2A3E91A0-7987-44B5-AB34-35C2D9DE83B9}</controllerRendering>
 <xslRendering>{F1F1D639-4F54-40C2-8BE0-81266B392CEB}</xslRendering>
 <jsonRendering>{04646A89-996F-4EE7-878A-FFDBF1F0EF0D}</jsonRendering>
 </serializableRenderingTypes>
</layoutService>
## serializationMaxDepth属性

リンクされたフィールドで取得したアイテムの最大深さは、serializationMaxDepth属性で指定できます。デフォルト値は4です。

例えば:

<layoutService>
 <serializationMaxDepth>4</serializationMaxDepth>
</layoutService>
## パス属性

excludePaths要素を使って除外パスを指定することができます。

例えば:

<layoutService>
 <paths>
 <excludePaths>
 <path id="1">/sitecore/system</path>
 <path id="2">/sitecore/templates</path>
 <path id="3">/sitecore/layout</path>
 <path id="4">/sitecore/media library</path>
 <path id="5">/sitecore/social</path>
 </excludePaths>
 </paths>
</layoutService>
## 構成属性

configurationsノードを使えば、デフォルトのレイアウトサービスの動作を上書きできる名前付き設定を定義できます。

例えば:

<layoutService>
 <configurations>
 <config name="default">
 <requestContext type="Sitecore.LayoutService.Configuration.DefaultRequestContext, Sitecore.LayoutService">
 <databaseName>master</databaseName>
 </requestContext>

 <rendering type="Sitecore.LayoutService.Configuration.DefaultRenderingConfiguration, Sitecore.LayoutService">
 <placeholdersResolver type="Sitecore.LayoutService.Placeholders.DynamicPlaceholdersResolver, Sitecore.LayoutService" />

 <itemSerializer type="Sitecore.LayoutService.Serialization.ItemSerializers.DefaultItemSerializer, Sitecore.LayoutService" resolve="true">
 <AlwaysIncludeEmptyFields>true</AlwaysIncludeEmptyFields>
 </itemSerializer>

 <renderingContentsResolver type="Sitecore.LayoutService.ItemRendering.ContentsResolvers.RenderingContentsResolver, Sitecore.LayoutService">
 <IncludeServerUrlInMediaUrls>true</IncludeServerUrlInMediaUrls>
 </renderingContentsResolver>
 </rendering>

 <serialization type="Sitecore.LayoutService.Configuration.DefaultSerializationConfiguration, Sitecore.LayoutService">
 <transformer type="Sitecore.LayoutService.Serialization.LayoutTransformer, Sitecore.LayoutService" resolve="true" />
 </serialization>
 </config>
 </configurations>
</layoutService>