フィールドレベルの言語フォールバックは、どのフィールド値をローカライズするか、どのフィールド値が他の言語にフォールバックするかをフィールドごとに指定することができます。
フィールドレベルの言語フォールバックはデフォルトでは無効になっているので、該当するWebサイトおよびテンプレート フィールドの定義アイテムで有効化する必要があります。
この機能の詳細については、以下の記事をご参照ください:
https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-manager/language-fallback.html
この機能をSitecoreインスタンスに有効化するには、以下の手順に従って実施してください:
- Sitecore設定[2]で、希望するサイト[1]のフィールド レベルの言語フォールバックを有効にします。
この変更は、/App_Config/Include/Sitecore.LanguageFallback.configまたはその他のカスタム インクルード ファイルで実施することができます。
<sites>
<site name="shell">
<patch:attribute name="enableFieldLanguageFallback">true</patch:attribute>
</site>
<site name="website">
<patch:attribute name="enableFieldLanguageFallback">true</patch:attribute>
</site>
</sites>
- フォールバック言語のルールを指定します。
フォールバック言語は、コンテンツ ツリーの/sitecore/system/Languagesアイテムに含まれる言語定義アイテムを指定しています。
フォールバックを有効化する必要がある言語について、言語定義アイテムのフォールバック言語のフィールドが希望する言語を指しているかを確認します。
- 最後に、この機能を有効にしたいフィールドについては、フィールド レベルの言語フォールバックを有効にする必要があります。
この機能を有効化する、2つのチェックボックス フィールドがあります[3]:
成功の判定基準:
この機能が正しく設定されている場合、元の言語で値のないフィールドが、希望する言語(の値)にフォールバックされます。また、コンテンツ エディタとエクスペリエンス エディタの両方で、フィールド レベルで次のように表示されます。

- [1] シングル サイトのインストールでは、「shell」および「website」のサイトの変更で十分です。マルチ サイト環境でサブセットのWebサイトでのみ言語フォールバックを有効にしたい場合、言語フォールバックの機能を有効にする各Webサイトに特定の「shell」のサイトを作成する必要があります。これによって、言語フォールバック機能の切り替えを単独で制御することが可能になり、一貫したオーサリングおよび配信のエクスペリエンスを提供します。
- [2] 手順1は、言語フォールバックを有効にする必要がるContent Deliveryを含むすべてのSitecore XPのインスタンスに適用されます。
- [3] これらの2つのフィールドは相互に排他的です。あるフィールドに対してどちらか一方を使用する必要があります。
- [4] AllowVaryFallbackSettingsPerLanguage設定を有効にし、バージョン管理されたフィールド レベルのフォールバックを使用すると、データAPIのパフォーマンスを大幅に低下させる可能性があります。