gpt4 book ai didi

sitecore - 如何在 sitecore 中确定给定项目是否为起始项目?

转载 作者:行者123 更新时间:2023-12-02 06:31:14 27 4
gpt4 key购买 nike

在配置文件中,我们为元素中的每个网站设置启动项(例如 startItem="/Home")。我们还可以在代码中选择启动项。但我想问的是如何确定任何选定的项目是否是起始项目?

至少我们可以选择开始项目并与给定项目进行比较,但我认为这不是优雅的代码

最佳答案

我们通常在 SiteContext 类上有一个扩展方法来获取 Home Item:

public static class SiteExtensions
{
public static Item GetHomeItem(this SiteContext site)
{
return Sitecore.Context.Database.GetItem(site.StartPath);
}
}

使用此功能,您可以测试任何项目(不仅仅是上下文项目)以查看它是否是主项目。

Item home = Sitecore.Context.Site.GetHomeItem();

if (Sitecore.Context.Item.ID == home.ID)
{
// Context item is the home item
}

关于sitecore - 如何在 sitecore 中确定给定项目是否为起始项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25037501/

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