Мне нравится идея поставщика базового языка, который в основном делает любое поле, которое не имеет значения в определенном языке, Откат к другому (например, английский).
Другой вариант заключается в создании процессора пользовательского HttpRequest
трубопровода вблизи LanguageResolver
искать предметы в этом разделе сайта и разрешения на английском языке для них:
- Создать класс, который наследуется от
HttpRequestProcessor
- Реализовать
public override void Process(HttpRequestArgs args)
с кодом, чтобы проверить, находитесь ли вы в этом разделе сайта, и если да, установите Context.Language
на английский.
Это просто идея, я не пробовал. Если вы хотите посмотреть, как работает текущий LanguageResolver
, декомпилируйте Sitecore.Kernel
с ILSpy и посмотрите на Sitecore.Pipelines.HttpRequest.LanguageResolver