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);
        }