在我们的 Sitecore 应用程序中,我们有一个名为 NewsArticleSlide 的模板,它在轮播幻灯片上呈现新闻文章。此模板有一个名为“新闻文章”的字段,其中包含正在呈现的新闻文章的 ID。到目前为止,此字段的类型一直是 droplink,它非常适合从树中选择单个项目,并指定该树的根应该是什么。
现在我们决定将所有新闻文章包含在一个名为“新闻”的存储桶中。问题是我们现在不能使用 droplink 从存储桶中选择一个项目,并且不存在“带搜索的 droplink”字段类型。
QueryBuilder 似乎是最合适的,因为它使我们能够从存储桶中选择单个项目。但是,当我们最初运行搜索时,Sitecore 中的所有内容都会返回,然后我们必须按模板过滤以仅查看新闻文章。
我们要做的是通过指定搜索的起点来预过滤搜索,并将搜索限制为仅返回特定模板的项目。我们假设我们可以使用模板字段的源中的参数来执行此操作,但没有成功。
有谁知道我们该怎么做?QueryBuilder 是正确的方法吗?