---
title: "出版言語のフォールバックを有効にする"
slug: "enable-publishing-language-fallback"
abstract: "Experience Edgeに公開する際に言語のフォールバックを有効にする方法を示しています。"
---
# 出版言語のフォールバックを有効にする

Sitecoreはアイテムコンテンツをフォールバック言語で表示できます。

Experience Edge Connectorは、アイテムを配信プラットフォームに公開する際の言語フォールバックをサポートします。アイテムのフォールバック言語バージョンを公開すると、Experience Edge Connectorは他の依存言語バージョンもチェックし、それらも公開します。これにより、Experience Edge上のすべての依存言語でアイテムの静的コンテンツが利用可能になります。

## アイテムレベルの言語フォールバック

以下の図は、3つの言語からなるフォールバックチェーンによるアイテムレベルの言語フォールバックの例を示しています。

![How language fallback works.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/hd/19/sitecore-headless-development/images/lang-fallback-1.png)

図では、Sitecoreには項目3の英語版が1つしかありません。

Sitecore動的にレンダリングする際、en-nzのアイテムをレンダリングしようとする際にenのフォールバックバージョンを使用します(バージョンは存在しません)。

静的にレンダリングする際、Experience Edgeコネクタはこの項目を公開し、すべての依存言語(en-au、en-nz)に対してフォールバックバージョンを用いて、Experience Edgeで同様の結果を得ることができます。次のセクションでは、Experience Edgeコネクタがどのように言語フォールバックをサポートしているかを詳細に説明します。

Experience Edge Connectorがアイテムのフォールバック言語バージョンを公開すると、他の依存言語を取得し、そのアイテムのバージョンを持たない言語も識別し、それらも公開します。

図の言語には以下の依存関係があります:

-   en-nz は に直接依存しています。 en-au
-   en-au は に直接依存しています。 en
-   en-nz は間接的に依存しています。 en

Experience Edge Connectorは公開時に以下の動作を行います:

-   項目1のen版を公開する:
    
    すべての依存言語はItem1のバージョンを持っています。言語のフォールバックは不要で、公開されるのはItem 1のenバージョンのみです。
    
-   項目2のen版の公開:
    
    項目2の直接依存言語en-auにはバージョンが存在し、言語のフォールバックは不要で、公開されている項目2のenバージョンのみです。
    
-   項目2のen-au版の公開:
    
    項目2はすべての従属言語でバージョンを持っているわけではありません。言語フォールバックが使用され、en-nzバージョンもアイテム2です。
    
-   項目3のen版の公開:
    
    項目3はすべての依存言語でバージョンを持っているわけではありません。言語フォールバックが使用されており、項目3にはen-auとen-nzバージョンも公開されています。
    

## フィールドレベルの言語フォールバック

Experience Edgeコネクターがアイテムのフォールバック言語バージョンを公開すると、コネクターは依存言語も取得し、そのアイテムのフォールバックフィールド値を持つバージョンを特定し、それらも公開します。以下の図の例セットアップはフィールド言語フォールバックを持つアイテムを示しています:

![lang-fallback-2.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/hd/19/sitecore-headless-development/images/lang-fallback-2.png)

図の言語には以下の依存関係があります:

-   en-nz は に直接依存しています。 en-au
-   en-au は に直接依存しています。 en
-   en-nz は に間接的に依存しています。 en

Experience Edge Connectorは公開時に以下の動作を行います:

-   項目1のen版を公開する:
    
    すべての依存言語はアイテム1のバージョンを持ち、フォールバックフィールドはそれぞれの言語で独自の値を持ちます。言語フォールバックは不要で、アイテム1のenバージョンのみが公開されます。
    
-   項目2のen版の公開:
    
    項目2には直接依存言語en-auのバージョンがあり、フォールバックフィールドは独自の値を持ち、言語フォールバックは適用されず、アイテム2 enバージョンのみが公開されます
    
-   項目2のen-au版の公開:
    
    すべての依存言語でアイテム2のバージョンがあり、フォールバックフィールドにはフォールバック値があります。言語フォールバックが使用され、en-nzバージョンも公開されます。
    
-   項目3のen版の公開:
    
    すべての依存言語にはアイテム3のバージョンがあり、フォールバックフィールドにはフォールバックの価値があります。言語フォールバックが使用され、en-au版とバージョンen-nzも公開されています。
    

## 言語間の依存関係の識別

このセクションでは、Experience Edge Connectorが公開すべき依存言語バージョンを特定する手順について説明します。

手続きは以下の通りです:

1.  コネクターはシステム言語間のフォールバック依存関係(図のen <- en-au <- en-nz )を準備します。
2.  コネクターがアイテムのバージョンを公開すると、フォールバック依存関係から、公開されたバージョンに基づいて依存言語のリストを作成します。
3.  コネクターは、依存言語に対してアイテムレベルの言語フォールバックが適用可能かどうかを検証します。アイテムベースのフォールバックは以下の場合に利用可能です:
    -   アイテムは [アイテムのフォールバックが有効](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-manager/enable-and-set-up-language-fallback.html)です。
    -   その項目には依存言語のバージョンはありません。
4.  コネクターは、フィールドレベルの言語フォールバックが依存言語に適用可能かどうかを検証します。フィールドレベルのフォールバックは以下の場合に利用可能です:
    -   この項目には、フィールドレベルの言語フォールバックが有効化された1つ以上のフィールドがあります。
    -   アイテムは従属言語のバージョンを持ち、フィールド(またはフィールド)の値はフォールバック言語(公開版)から取られます。

## 言語のフォールバックを有効にする

言語のフォールバックを有効にするには、これらの設定のいずれか(または両方)をtrueに設定してください:

<setting name="ExperienceEdge.EnableItemLanguageFallback" value="false"/>
<setting name="ExperienceEdge.EnableFieldLanguageFallback" value="false"/>