1

有没有办法通过使用 Sitecore Shell(快速查询界面)内开发人员中心下的 XPath Builder 从项目中选择特定属性。例子:

/sitecore/content/Home/Products/*[@@templatename = 'Product Group']/@id

我希望看到返回的 id 集合,其中id 是项目的属性。如果是,是否可以使用空格键提取属性?例子:

/sitecore/content/Home/Products/*[@@templatename = 'Product Group']/@more info

编辑 我想要实现的目标是获得一组物品(我这里的猎物很少),而不是一个特定的物品。这就是为什么我对添加其他条件不感兴趣的原因,例如特定的项目 ID 或标题。我想查看特定属性的值的集合。如上例所示,我想查看分配给“更多信息”属性的值的集合。我再次期待看到一些设置为“更多信息”属性的不同值。

EDIT2 有一个生产问题,一个关键的东西。除了通过 Sitecore shell 之外,无法访问它,但我无权添加/安装其他软件包。我知道如何通过实现自定义代码或直接查询数据库来获取此信息,但我根本没有权限这样做。能够授予我需要凭据的人将在 6 小时内醒来,所以我希望尽我所能来分析情况。如果它是一个答案而不是评论,我会接受 Maras 的答案 - 我无法使用快速查询来做到这一点。感谢帮助。

4

1 回答 1

3

尝试使用#

/sitecore/content/Home/Products/*[@@templatename = 'Product Group']/@#more info#

This is the way around when selecting items with fields that contain spaces. 话虽如此,我不知道您是否能够针对您的特定问题获得特定结果,但请尝试一下。

例如,考虑这个返回产品 S1 的查询

fast:/sitecore/content/home/*[@Title = 'Item 1' and @@templatename = 'Product Group1']//*[@Title = 'Product S1' and @@id = '{787EE6C5-0885-495D-855E-1D129C643E55}']

但是,如果您将特殊属性(即@@id)放在条件的开头,则查询将不会返回结果。

fast:/sitecore/content/home/*[@@templatename = 'Product Group1' and @Title = 'Product S1']//*[@@id = '{787EE6C5-0885-495D-855E-1D129C643E55}' and @Title = 'Product S1']

请记住,Sitecore 快速查询仅支持以下特殊属性:

  • @@ID
  • @@姓名
  • @@钥匙
  • @@templateid
  • @@模板名称
  • @@模板键
  • @@masterid
  • @@parentid

让我们知道这是否有帮助。

于 2013-10-17T14:11:19.557 回答