sitecore 震撼查询语法
最近开始在sitecore中使用查询分析器,但我想知道是否有一种方法可以比通过id、名称、模板、路径等查询更深入地挖掘。
例如通过 item["mycustomerfield"] = 'something 查询具体'
。 sitecorerocks 已在 ctp 中,并且文档仍在发布中。
Started using the query analyzer in sitecore recently, but I am wondering if there is a way to dig deeper than querying by id, name, template, path, etc.
Such as querying by item["mycustomerfield"] = 'something specific'
. sitecore rocks is in ctp and the documentation is still coming around.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用查询分析器做很多事情。
约翰·韦斯特有
除此之外,使用 Help 关键字可以给您一些指示。如果您输入
help select
,您将获得有关select
关键字的一些详细帮助 - 包括 EBNF 语法。您还可以使用 Sitecore Explorer 中的脚本命令:工具 |脚本 |选择。
以下是一个示例:
从使用示例项目模板的 /sitecore/content 下的所有项目中选择“标题”和“文本”字段。
请注意系统属性 templatekey 之前的
@@
。除此之外,您应该熟悉标识符转义。由于 Sitecore 字段名称可能包含空格,因此您必须将它们括在
##
中。这将选择来自主页的长文本字段:
You can do lots of things with the Query Analyzer.
John West has a nice introduction here.
Other than that, using the Help keyword can give you some pointers. If you type
help select
you get some detailed help on theselect
keyword - including the EBNF syntax.You can also use the scripting commands from the Sitecore Explorer: Tools | Script | Select.
Here are an example:
Select Title and Text fields from all items under /sitecore/content that uses the Sample Item template.
Notice the
@@
before the system attribute templatekey.Other than that you should be familiar with identifier escaping. Since Sitecore field names may contain spaces, you have to enclose them in
##
.This selects the field Long Text from home: