2012-06-25 48 views
1

我如何去获取Sitecore 6中另一种语言的字段值?要使用标准语言获取字段的值,请使用以下page.Fields["Title"].ToString()以其他语言获取字段值?

如何做到这一点,如果我想要的英文(en)相同的字段的值例如?

回答

5

如果没有先获取该语言的整个项目,就无法获得不同语言字段的值。在你的情况下,page使用语言'x',Title使用语言'x'。如果您想要语言'y'中的Title字段,则需要语言'y'中的page

Sitecore.Globalization.Language language = Sitecore.Data.Managers.LanguageManager.GetLanguage("en"); 
Sitecore.Data.Items.Item itemY = Sitecore.Context.Database.GetItem("/path/to/item", language); 
string fieldY = itemY["Title"];