获取特定页面类型的所有页面

问题描述

我正在使用带有 EPiServer.Find 的 EPiServer 11 版本。我需要在一个查询获取所有landingPage 类型和standardPage 类型的页面

如果可能的话,你能提出建议吗。

解决方法

感谢您的建议。我设法解决了这个问题,如下所示。

var results = SearchClient.Instance.Search<PageData().FilterForVisitor().FilterOnCurrentSite()
                        .Filter(x => x.MatchType(typeof(LandingPage)) | x.MatchType(typeof(StandardPage)))
                        .GetContentResult();

希望对某人有所帮助。

,

documentation 以搜索特定类型的页面为例,因此我建议您阅读该内容。

在您的情况下,您只需将两种页面类型添加到查询中

,

您可以使用 MatchTypeMatchTypeHierarchy 进行过滤。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...