我有一个奇怪的问题,在将EPiServer CMS 6升级到EPiServer CMS 6 R2后开始出现。
DataFactory.Instance.GetChildren(page.ParentLink);
当我在实际网站上运行时,上面的代码没有返回子代,但是当我使用编辑器模式并浏览到页面时,我得到36个结果(这是正确的)。 datafactory可以在网站上的其他地方使用,它可以完美地用于瑞典网站,但它不适用于任何其他语言。我应该指出,在网站升级到CMS 6 R2之前,这适用于所有语言。
我需要那些孩子!有什么想法吗?
答案 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));