Sitecore 6 で別の言語のフィールドの値を取得するにはどうすればよいですか? 標準言語でフィールドの値を取得するには、次を使用しますpage.Fields["Title"].ToString()
。
たとえば、英語(en)の同じフィールドの値が必要な場合、これをどのように達成するのですか?
Sitecore 6 で別の言語のフィールドの値を取得するにはどうすればよいですか? 標準言語でフィールドの値を取得するには、次を使用しますpage.Fields["Title"].ToString()
。
たとえば、英語(en)の同じフィールドの値が必要な場合、これをどのように達成するのですか?
最初に項目全体をその言語で取得しないと、別の言語のフィールドの値を取得できません。あなたの場合、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"];