2

Sitecore 6 で別の言語のフィールドの値を取得するにはどうすればよいですか? 標準言語でフィールドの値を取得するには、次を使用しますpage.Fields["Title"].ToString()

たとえば、英語(en)の同じフィールドの値が必要な場合、これをどのように達成するのですか?

4

1 に答える 1

6

最初に項目全体をその言語で取得しないと、別の言語のフィールドの値を取得できません。あなたの場合、page言語「x」であり、Titleフィールドは言語「x」です。Title言語 'y' のフィールドが必要な場合は、言語 '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"];
于 2012-06-25T14:04:41.283 に答える