DataFactory.GetChildren возвращает ноль результатов на странице, но не в CMS
У меня появилась странная проблема, которая начала появляться после обновления EPiServer CMS 6 до EPiServer CMS 6 R2.
DataFactory.Instance.GetChildren(page.ParentLink);
Приведенный выше код не возвращает дочерние элементы, когда я запускаю его на реальном сайте, но когда я использую режим редактора и просматриваю страницу, я получаю 36 результатов (что правильно). Datafactory работает в любом другом месте на сайте, и он отлично работает для шведского сайта, однако он не работает для любого другого языка. Я должен отметить, что это работало на всех языках до обновления сайта до CMS 6 R2.
Мне нужны эти дети! Есть идеи?
2 ответа
Удалось решить эту проблему, указав языковую ветку в вызове, а также. Не нужно было делать это до Epi 6 R2, и я все еще думаю, что странно, что он работает в режиме редактора, но не на реальном сайте.
DataFactory.Instance.GetChildren(page.ParentLink, new LanguageSelector(page.LanguageBranch));
Публикуются ли дочерние страницы для этих языков?
Это помогает? Это для CMS 5, но принцип тот же.
http://labs.episerver.com/en/Blogs/Mari-Jorgensen/Dates/2009/2/Breaking-change-in-GetChildren/