我在sitecore中有一个ID为“{05B1C498-39D1-40D6-B454-2A3277A6DDF9}
”的商品,其中“en
”中有一种语言版本,“da-DK
”中有一种语言版本。
对于此项,有一个字段“Test
”,类型为text
,在英文版本中,我已在此字段中保存了“英文文本”。对于以上项目的丹麦语版本,我在“Test
”字段中保存了“丹麦语文本”。
我想用丹麦语获得上述项目。我用了这段代码:
string dicItemId= "{05B1C498-39D1-40D6-B454-2A3277A6DDF9}"
Item dictionaryItem = Context.Database.GetItem(dicItemId, Sitecore.Data.Managers.LanguageManager.GetLanguage("da-DK"));
lblTest.Text = dictionaryItem["Test"];
我希望看到上面标签的字符串“Danish Text”。但不知何故,它没有获得丹麦版本和输出是“英文文本”。
我还试图用我的Sitecore中不存在的语言获取上述项目的版本,我试过:
Item dictionaryItem = Context.Database.GetItem(dicItemId, Sitecore.Data.Managers.LanguageManager.GetLanguage("nl-NL"));
我希望dictionaryItem
为null
,但它仍然包含ID为“{05B1C498-39D1-40D6-B454-2A3277A6DDF9}
”的项目