【问题标题】:Fast query to retrieve those records that has published date快速查询以检索那些已发布日期的记录
【发布时间】:2017-04-23 11:21:55
【问题描述】:
如何使用 Sitecore 快速查询来检索那些已发布日期的记录?我尝试使用以下内容,但没有返回任何值。
以及如何仅检索最后一个节点?因为当我使用descendant::*时,它也会将父级返回出去。
快速:/sitecore/content/test//[@@parentid='{5656C582-A876-41E6-8441-A3F0BA0D2601}'
和@Publish>'20170101T000000']/descendant::
【问题讨论】:
标签:
linq
sitecore
sitecore7
【解决方案1】:
发布字段的 Sitecore 字段名称不是 Publish。您需要对发布字段使用以下语法:@__Publish。
您可以在模板的继承中看到正确的字段名称。您将能够看到如下所示的字段名称:
因此,您的查询将如下所示:
fast:/sitecore/content/Home//*[@@parentid='{5656C582-A876-41E6-8441-A3F0BA0D2601}' and @__Publish > '20170101T000000']/*