sitecore - 我们如何使用快速查询检索特定语言的站点核心项目

标签 sitecore

我们使用以下代码通过快速查询获取 Sitecore 项目:

db.SelectItems("/sitecore/content/test//*[@@templatename='test template name']");

但是这段代码的问题在于它从所有语言版本中获取项目。

有没有办法可以传递语言参数以进行快速查询,或者如何使用快速查询获取指定语言版本的项目?

提前致谢。

最佳答案

引用约翰·韦斯特的话:

Fast query does not account for the context language (results include items with versions that match the query in any language)



更多信息可以在这里找到:Sitecore Query Cheat Sheet .

所以答案是:不,你不能将语言传递给快速查询。

考虑切换到 Sitecore 内容搜索。直接对 SQL Server 数据库执行快速查询。它没有规模。如果过度使用,它甚至可以杀死您的网站。

关于sitecore - 我们如何使用快速查询检索特定语言的站点核心项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44281490/

相关文章:

c# - 以编程方式为营销人员保存 Sitecore Web 表单

hyperlink - 带 IP 的 Sitecore 项目和媒体 URL

telerik - Sitecore 的富文本编辑器的内部链接管理器能否记住您的上次位置?

msbuild - 是否可以从命令行或 Web 上下文之外构建 sitecore 数据包?即使用南特

solr - 如何在 Sitecore 中实现 Solr

.net - Sitecore Analytics 机器人 SessionTimeout 导致 session 过早超时

使用 Lucene 搜索时 Sitecore 返回 "Popular searches"?

templates - 将 Sitecore 模板字段源值设置为动态 Sitecore 查询

c# - Sitecore WFFM - 使用 session 中的数据预加载表单

sitecore通过客户端url查询项目