我在开发人员中心遇到Sitecore的XPath查询实用程序问题,我选择使用' Sitecore查询表示法'在XPath上,因为我想返回我选择的项目的字段值。我似乎无法让它像我想要的那样返回字段值(例如路径和项目上的价格字段)
我正在运行以下查询:
select @@path
from /sitecore/content/Product Repositories/*
我收到以下消息:
End of string expected at position 6.
有谁知道可能导致此不返回结果的原因?
答案 0 :(得分:3)
语法选择@@ path from 可以与Sitecore rock查询分析器一起使用,但不能在Sitecore开发人员中心或Sitecore查询API中使用。
因此,您在开发人员中心的查询应该是:
/sitecore/content/Product Repositories/*
在代码中,您可以根据查询检索项目,然后获取所需的字段
string query = "/sitecore/content/Product Repositories/*";
Item[] items = Sitecore.Context.Database.SelectItems(query);
foreach(Item item in items )
{
var path = item.Paths.FullPath;
...
}
答案 1 :(得分:0)
空间是个问题。它应该是:
select @@path
from /sitecore/content/#Product Repositories#/*