1. レイアウトサービス

レイアウトサービスの設定オプション

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

レイアウトサービスの動作を変更する場合は、設定ファイルを使用して、シリアル化の最大深度を変更したり、パスを含めたり除外したりできます。

レイアウトサービス設定は、次の属性を受け入れます。

  • 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>

paths属性

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属性

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>
この記事を改善するための提案がある場合は、 お知らせください!