【发布时间】:2016-01-25 18:29:28
【问题描述】:
在我的网站中,每个项目都以英文版本存在。现在,如果具有Content Language ='Danish' 的用户想要访问在“Danish”语言中不存在的项目。用户实际上什么都看不到,我想做的是,如果该项目不存在所需的语言,则获取它的英文版本。
我这样做是为了实现我的目标:
string itemId = "{05B1C498-39D1-40D6-B454-2A3277A6DDF9}";
Item versionItem = Sitecore.Context.Database.GetItem(itemId);
if (versionItem.Versions.Count > 0)
lblOutput.Text = "Item does not exist in desired language";
else
{
versionItem = contextDatabase.GetItem(itemId, Sitecore.Data.Managers.LanguageManager.GetLanguage("en"));
lblOutput.Text = "Here is the item in default English language";
}
这是实现我想要的正确方法吗?因为我担心的是,我必须使用此代码来访问每个项目。是否有任何全局设置或类似的东西,如果 desired 语言中不存在该项目,我可以使用“English”语言获取该项目。
【问题讨论】:
标签: c# sitecore sitecore7.2