gpt4 book ai didi

sitecore - 如何解释 sitecore 以未创建的语言返回项目?

转载 作者:行者123 更新时间:2023-12-01 10:37:00 24 4
gpt4 key购买 nike

我有一个用荷兰语定义的项目,如下所示: enter image description here

当我试图通过查询它的父项来找到它时,我找不到它。

 rootTagItem.Axes.GetDescendants() ....

查看即时窗口,我可以看出父级包含该项目,但它是英文的,这让我感到困惑?!

rootTagItem.Axes.GetDescendants()
Sitecore.Data.Items.Item[23]

Veehouderij-Varkens (en#1@web), id: {ED94B438-722B-498B-9499-84F749BB8429}
Database: "web"
Id: "{ED94B438-722B-498B-9499-84F749BB8429}"
Language: "en"
Name: "Veehouderij-Varkens"
Version: "1"

尽管未定义英文版本(见图),但我们如何解释该项目以英文版本返回?

Marek 的回复被接受,因为他提供了解释它的链接。

最佳答案

这就是 Sitecore 的工作原理。

当此项目有其他语言版本时,Sitecore 将返回此项目,即使没有任何您的语言版本。

您需要做的是像这样检查 .Versions.Count():

rootTagItem.Axes.GetDescendants().Where(d => d.Versions.Count > 0);

有些人称它们为空项。我不知道它是否是官方的 Sitecore 命名。在 Sitecore 8.1 中,您可以强制 Sitecore 跳过它们。

您可以在 Enforce language version presence for items in Sitecore 8.1 上找到更多信息Kevin Brechbühl 的博客。

关于sitecore - 如何解释 sitecore 以未创建的语言返回项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33610896/

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