所有sitecore快速查询是从Sitecore根开始的,还是我可以使用它从项目的上下文中执行它?我希望能够在模板中指定相对路径作为字段源,以允许站点的并行版本。
答案 0 :(得分:2)
需要从数据库上下文运行快速查询。快速查询实际上被转换为SQL查询,而传统的“查询”实际上是一个XPath查询,因此可以提供一个上下文节点来运行。
答案 1 :(得分:1)
回答我自己的问题:
我无法找到任何方法从项目的上下文中获取快速查询操作,并且在各种博客和论坛上的一些建议表明这是不可能的。如果是这种情况,那么如果有人能为我确认,我会很高兴。
但是:标准的Sitecore查询非常适用于相对查询(在上面的情况下,我不需要执行查询以在实时网站中呈现,而是用于构建网站的数据结构),使用标准.
以引用上下文项。
所以
query:./../Courses/*
用于在
时选择名为“Courses”的上下文项的兄弟姐妹的子项fast:./../Courses/*
返回语法错误。