我们使用以下代码使用快速查询获取Sitecore项目:
db.SelectItems("/sitecore/content/test//*[@@templatename='test template name']");
但是这段代码的问题在于它可以从所有语言版本中获取项目。
有没有办法可以为快速查询传递语言参数,或者我们如何使用快速查询获取指定语言版本的项目?
提前致谢。
答案 0 :(得分:2)
John West的引用:
快速查询不考虑上下文语言(结果包括版本与任何语言的查询匹配的项目)
更多信息可以在这里找到:Sitecore Query Cheat Sheet。
所以答案是:不,你不能将语言传递给快速查询。
考虑切换到Sitecore内容搜索。快速查询直接针对SQL Server数据库执行。它不会扩展。如果过度使用它甚至会杀死你的网站。