在Sitecore 6.5中按ID获取项目

时间:2014-10-21 11:50:22

标签: c# sitecore sitecore6

我在Sitecore 6.5上。

以下代码工作正常,但我不明白如何。 GetItem()方法有六个重载函数,它将字符串值作为项目路径。

在这种情况下,它将id作为字符串并正确返回项目(该位置是Sitecore droplink字段)。我错过了什么吗?

private Sitecore.Data.Items.Item LocationItem
{
    get
    {
        return Sitecore.Context.Database.GetItem(Item["Location"]);
    }
}

3 个答案:

答案 0 :(得分:15)

GetItem()的字符串参数可以是ID或路径 两者都有效。

答案 1 :(得分:3)

Sitecore可以将路径或ID作为字符串。 Item["Location"]将包含一个GUID(因为字段类型是一个droplink),您当前正在检索它作为字符串。

答案 2 :(得分:3)

这是预期的功能。 您可以将ID或路径传递给此方法,但是文档可能不清楚。