When using an item field value to build a computed index field value, the field-level language fallback values are not used. This can lead to '$name' values is search results when using SXA filter components.
Note: using SXA is not the only way to encounter the issue. It can also occur when using custom computed index fields.
public override object ComputeFieldValue(IIndexable indexable)
{
bool enableItemFallback = Index.EnableItemLanguageFallback; bool enableFieldFallback = Index.EnableFieldLanguageFallback; using (new LanguageFallbackItemSwitcher(enableItemFallback)) { using (new LanguageFallbackFieldSwitcher(enableFieldFallback)) { //logic of the custom computed index field } }
}