# The language fallback pipelines

Abstract

The pipelines used by language fallback.

Language fallback uses the following pipelines defined in the Sitecore.config file and various processors defined in the Sitecore.LanguageFallback.config file.

### Note

You can extend and customize the pipelines by adding custom processors or replacing the default ones, but this can degrade the performance.

Pipeline

Processor

Description

getItem

EnforceVersionPresence

Checks whether the enforce version presence feature is enabled for the website and returns null if there is no version of the item available in the requested language.

getFieldLabel

ResolveFieldLabel

Returns the field label that is shown in the Content Editor and the Experience Editor.

If the field value comes from a fallback language, it displays the language.

If the field value comes from the Standard Values, the default field labels are shown with the field sharing settings appended.

getFieldValue

GetInheritedValue

Retrieves the field value for a clone.

GetStandardValue

Retrieves the standard value.

GetDefaultValue

Retrieves the default value from the template.

Pipeline

Processor

Description

getFieldValue

IsValidForLanguageFallback

Checks whether the field is set up for fallback.

GetLanguageFallbackValue

Retrieves the fallback field value.

GetLanguageFallbackStandardValue

Retrieves the fallback standard value.

getItem

GetLanguageFallbackItem

Returns the item in the fallback language.

getVersions

GetLanguageFallbackItemVersions

Returns the item versions from the original language if it is a fallback item.