4

最近开始在 sitecore 中使用查询分析器,但我想知道是否有比通过 id、名称、模板、路径等查询更深入的方法。

比如查询item["mycustomerfield"] = 'something specific'。sitecore rock 位于 ctp 中,文档仍在发布中。

4

1 回答 1

10

您可以使用查询分析器做很多事情。

John West在这里有一个很好的介绍

除此之外,使用 Help 关键字可以为您提供一些指导。如果您键入help select,您将获得有关关键字的一些详细帮助select- 包括 EBNF 语法。

您还可以使用 Sitecore Explorer 中的脚本命令:工具 | 脚本 | 选择。

下面是一个例子:

从 /sitecore/content 下使用 Sample Item 模板的所有项目中选择 Title 和 Text 字段。

select @title, @text from /sitecore/content//*[@@templatekey = 'sample item']

注意@@系统属性templatekey之前的。

除此之外,您应该熟悉标识符转义。由于 Sitecore 字段名称可能包含空格,因此您必须将它们括在##.

这会从 home 中选择字段 Long Text:

select @#Long Text# from /sitecore/content/Home
于 2011-07-15T06:15:58.073 回答