Kentico 10 - 我可以在一个页面上使用多个智能网页部件吗?

时间:2017-08-09 06:23:24

标签: kentico

我们的Kentico网站在标题上使用智能搜索框网页部分来对网站上的内容进行全局搜索。

我现在有了一个新的用例,我们有一个页面显示了一堆产品(以页面类型的形式存在)。我只是在页面上使用转发器,使用简单的转换显示所有产品。我们需要一个用户可以输入的过滤器,它会缩小显示的产品列表,但它必须不仅仅是一个简单的名称过滤器。它必须能够根据我们添加到产品中的某些自定义属性以及可以输入到页面属性中的关键字来缩小列表范围。

我可以使用简单的页面名称过滤器来完成这项工作,但这显然只会限制搜索到页面名称,这是不够的。我知道我们可以创建自定义过滤器,可以进一步增强这种体验,但在我开始研究之前,我认为我已经开始智能搜索。

我正在使用带有结果网络部分的智能搜索对话框,我可以将其完全按照我的要求进行操作但我发现当我在此搜索中输入内容时,它也会在其他智能搜索中输入相同的文本标题。虽然它实际上并没有执行全局搜索,但它会在回发后将页面滚动到顶部。这当然不是理想的事实,同样的搜索文本也以某种方式输入到标题上的另一个智能搜索中,这简直就是不会飞。

我的问题是:

  • 是否违反规则"在一个页面上有多个智能搜索Web部件?
  • 从Kentico的角度来看,满足我的用例的正确或更可接受的方法是什么?我是否应该为此目的创建自定义过滤器而不是智能搜索(即使智能搜索完全符合我想要的某个点)?

1 个答案:

答案 0 :(得分:3)

在一个页面上拥有多个智能搜索webpart并非“违反规则”。您的母版页应该只是一个智能搜索框,可以重定向到带有结果的全局搜索页面。

您的产品的设置应具有自己的智能搜索索引,多个智能搜索过滤器Web部件配置为使用单个智能搜索结果webpart(不是搜索框,只是结果)。如果配置正确,它将按预期过滤您的结果。您可以使用文本框搜索与内容相关的项目,并使用复选框列表执行分面搜索。

Check out the documentation在Kentico进行分面搜索。