gpt4 book ai didi

sitecore - 获取具有版本的所有语言的项目

转载 作者:行者123 更新时间:2023-12-01 22:24:51 25 4
gpt4 key购买 nike

假设我们有一个项目产品(有 en、jp、zh 版本和 ru 0 个版本)。我怎样才能在 en、jp 和 zh 中获得此项目,而不是在 ru 中。

我尝试了下面的代码。

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
}
}

关于sitecore - 获取具有版本的所有语言的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com