获取具有版本的所有语言版本的项目 [英] Get Item in all languages in which it has a version
本文介绍了获取具有版本的所有语言版本的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试了以下代码。
Item tempItem = Sitecore.Context.Database.GetItem(tempID);
foreach (var itemLanguage in tempItem.Languages)
{
//Do Something
}
此处tempItem.Languages
将返回我预期只返回三种语言的所有四种语言,因为ru没有版本。
这是实现此目标的正确方式吗?
推荐答案
您需要检查退货的版本计数。可能有更好的方法来实现这一点,但是按照您自己的代码示例,它将如下所示:
Item tempItem = Sitecore.Context.Database.GetItem(tempID);
foreach (var itemLanguage in tempItem.Languages)
{
var item = tempItem.Database.GetItem(tempItem.ID, itemLanguage);
if (item.Versions.Count > 0)
{
// do something. If there is no "ru" version, this will be 0
}
}
这篇关于获取具有版本的所有语言版本的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文