---
title: "フィールドフォールバック機能を有効にする"
slug: "enable-field-fallback-functionality"
abstract: "レンダリングバリアントでフィールドにフォールバック機能を追加する"
---
# フィールドフォールバック機能を有効にする

サイトの [言語フォールバックを可能にする](https://doc.sitecore.com/xp/ja/developers/sxa/93/sitecore-experience-accelerator/enable-language-fallback-for-sxa-sites.html "Enable language fallback for SXA sites") だけでなく、SXAはレンダリングバリアントのフィールドにフォールバック機能を追加できます。フィールドフォールバックとは、フィールドの値がフィールド自体以外のどこかから来る機能のことです。例えば、ページに複数のタイトルがあるが、すべてが必ずしも埋められているわけではない場合など、便利な場合があります。また、通常はナビゲーションでページタイトルを使うのに、場合によってはタイトルが長すぎて、ナビゲーション用に明示的に短いタイトルを指定したい場合などです。

フォールバックを定義すると:

-   レンダリングバリアントフィールドに子アイテムを追加してください。レンダリングバリアントの子アイテムのルートのすぐ下にフォールバックアイテムを定義しなければなりません。フォールバックアイテムには子アイテムが含まれてはなりません。

例えば、デフォルトではナビゲーションコンポーネントには、フォールバック用の2つのフィールドを含むレンダリングバリアントが付属しています。

フィールド

概要

![SXA-fallback.PNG](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/SXA-fallback.PNG)

**ナビゲーションタイトル** フィールド。

![SXA-fallback-second.PNG](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/SXA-fallback-second.PNG)

**タイトル**フィールドは最初のフォールバックアイテムです。**ナビゲーションタイトル**フィールドが存在しない場合、または空のままの場合、**タイトル**フィールドの値が取り出されます。

![SXA-fallback-third.PNG](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/sxa/93/sitecore-experience-accelerator/images/SXA-fallback-third.PNG)

**\_\_Display名**フィールドは2つ目のフォールバックアイテムです。**タイトル**フィールドが存在しないか空のままの場合、**\_\_Displayの名前**フィールドの値が取り出されます。

> !注すべてのレンダリングバリアントが同じHTML階層構造を持っているわけではありません。例えば、**セクション** に子アイテムを追加すると、このアイテムは選択したHTMLタグの下で生成される新しいHTMLを定義するため、フォールバックとしては機能しません。

フィールド名が存在しないか空のままであれば、バリアントフィールドのすべての子項目はフォールバックフィールドとなります。しかし、フィールドが編集可能(デフォルトではすべてのフィールドが編集可能)であれば、フォールバックを定義していても、Experience EditorではSXAはフォールバックを実行しません。代わりに、ルートフィールドを編集できます。これは、フォールバックが実行されてフィールドが元々空だった場合、ルートフィールドの値を提供する方法がなくなるためです。フォールバックを実行したい場合は、レンダリングバリアント内のフィールドを必ず編集不可としてマークしなければなりません。