protected override bool IsEnabledForField(Field field) { Assert.IsNotNull(field, "Field is null"); TemplateFallbackFieldItem fallbackField = field; return(field.Language.Name != _masterLanguageName && SupportedLanguages.Contains(field.Language.CultureInfo.TwoLetterISOLanguageName) && (fallbackField != null && fallbackField.EnableLanguageTranslation)); }
protected override string GetFallbackValue(FieldFallbackPipelineArgs args) { Assert.IsNotNull(args.Field, "Field is null"); TemplateFallbackFieldItem fallbackField = args.Field; string resultText = fallbackField.DefaultFallbackValue; MasterVariablesReplacer masterVariablesReplacer = Sitecore.Configuration.Factory.GetMasterVariablesReplacer(); if (masterVariablesReplacer != null) { resultText = masterVariablesReplacer.Replace(resultText, args.Field.Item); } return(resultText); }
protected override bool IsEnabledForField(Field field) { TemplateFallbackFieldItem fallbackField = field; return(fallbackField != null && fallbackField.EnableDefaultValueFallback); }