1

在将 EPiServer CMS 6 升级到 EPiServer CMS 6 R2 后,我开始出现一个奇怪的问题。

DataFactory.Instance.GetChildren(page.ParentLink);

上面的代码在实际站点上运行时不返回子级,但是当我使用编辑器模式并浏览到页面时,我得到 36 个结果(这是正确的)。datafactory 可以在网站上的所有其他地方使用,并且非常适用于瑞典语网站,但它不适用于任何其他语言。我应该指出,在站点升级到 CMS 6 R2 之前,这适用于所有语言。

我需要那些孩子!有任何想法吗?

4

2 回答 2

2

是否为这些语言发布了子页面?

这有帮助吗?它适用于 CMS 5,但原理相同。

http://labs.episerver.com/en/Blogs/Mari-Jorgensen/Dates/2009/2/Breaking-change-in-GetChildren/

于 2011-10-13T15:54:10.673 回答
2

设法通过在调用中指定语言分支来解决这个问题。在 Epi 6 R2 之前不需要这样做,我仍然认为它在编辑器模式下工作但不在实际站点上工作很奇怪。

DataFactory.Instance.GetChildren(page.ParentLink, new LanguageSelector(page.LanguageBranch));
于 2011-10-14T07:14:55.263 回答