我在Sitecore 6.5上。
以下代码工作正常,但我不明白如何。 GetItem()
方法有六个重载函数,它将字符串值作为项目路径。
在这种情况下,它将id作为字符串并正确返回项目(该位置是Sitecore droplink字段)。我错过了什么吗?
private Sitecore.Data.Items.Item LocationItem
{
get
{
return Sitecore.Context.Database.GetItem(Item["Location"]);
}
}
答案 0 :(得分:15)
GetItem()
的字符串参数可以是ID或路径
两者都有效。
答案 1 :(得分:3)
Sitecore可以将路径或ID作为字符串。 Item["Location"]
将包含一个GUID(因为字段类型是一个droplink),您当前正在检索它作为字符串。
答案 2 :(得分:3)
这是预期的功能。 您可以将ID或路径传递给此方法,但是文档可能不清楚。