【问题标题】:Get item by ID in Sitecore 6.5在 Sitecore 6.5 中按 ID 获取项目
【发布时间】:2014-10-21 11:50:21
【问题描述】:

我使用的是 Sitecore 6.5。

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

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

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

【问题讨论】:

    标签: c# sitecore sitecore6


    【解决方案1】:

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

    【讨论】:

    • 智能感知不显示 ID。可能只是我的有问题。
    • Intellisense 显示 GetItem(string path),但它可以是包含 ID 或路径的字符串。他们应该将其命名为 pathOrId :)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多