DataFactory.GetChildren在页面上返回零结果,但在CMS中不返回

时间:2011-10-13 15:23:03

标签: episerver episerver-6-r2

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

DataFactory.Instance.GetChildren(page.ParentLink);

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

我需要那些孩子!有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

通过在调用中指定语言分支来解决此问题。在Epi 6 R2之前不需要这样做,我仍然觉得奇怪的是它在编辑模式下工作但在实际网站上没有。

DataFactory.Instance.GetChildren(page.ParentLink, new LanguageSelector(page.LanguageBranch));