我有以下 Sitecore 查询:
- /sitecore/content/Home/Clubs//17th
- /sitecore/content/Home/Clubs//20th
特别要注意的是,我正在使用 Sitecore 查询语言 (//) 的后代轴功能,其中 /sitecore/content/Home/Clubs 是我的上下文。
我的内容结构如下:
- /sitecore/content/Home/Clubs/Chicago/17th
- /sitecore/content/Home/Clubs/New-York/Downtown/20th
当我在 XPath Builder 中运行查询 1 和 2 时,我得到内容项 1 和 2;分别。这是我所期望的。但是,当我通过 Sitecore 的 API 运行这些相同的查询时,我得到一个找不到内容的错误。
请注意,以下查询将与 Sitecore 的 API 一起使用:
* /sitecore/content/home/clubs/*/17th
* /sitecore/content/home/clubs/*/*/20th
我要完成的是一个查询,我可以在其中获取具有特定名称的内容项的子项和孙子项;像这样的查询:
/sitecore/content/Home/Clubs//{contentItemName}
我知道我可以试试
/sitecore/content/Home/Clubs/*/{contentItemName}
并回退到
/sitecore/content/Home/Clubs/*/*/{contentItemName}
如果这不起作用,但这似乎是一个黑客行为。
无论如何,我可以让我在 XPath 构建器中验证的查询与 Sitecore API 一起使用吗?