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/

Другие вопросы по тегам