Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 是否可以使用“视图”模块创建搜索和结果页面?_Drupal_Search_Views - Fatal编程技术网

Drupal 是否可以使用“视图”模块创建搜索和结果页面?

Drupal 是否可以使用“视图”模块创建搜索和结果页面?,drupal,search,views,Drupal,Search,Views,我知道Drupal内置了搜索模块,但我希望有更多的灵活性和控制能力。是否可以使用视图创建搜索表单和结果页面?当然可以。有两种方法。一种是使用视图过滤器:只需为结果页面创建视图,添加过滤器,然后公开过滤器。通过在“视图”设置中选中为公开表单创建块的选项,可以创建搜索块。有关视图过滤器的详细信息,请加载模块 另一种方法是使用和模块。与仅使用视图过滤器的想法相同,但它将使用Solr search后端,而不仅仅是对数据库执行SQL查询。再次感谢Mark,这让我走上了正确的道路。当前搜索块正在提交到我的主

我知道Drupal内置了搜索模块,但我希望有更多的灵活性和控制能力。是否可以使用视图创建搜索表单和结果页面?

当然可以。有两种方法。一种是使用视图过滤器:只需为结果页面创建视图,添加过滤器,然后公开过滤器。通过在“视图”设置中选中为公开表单创建块的选项,可以创建搜索块。有关视图过滤器的详细信息,请加载模块


另一种方法是使用和模块。与仅使用视图过滤器的想法相同,但它将使用Solr search后端,而不仅仅是对数据库执行SQL查询。

再次感谢Mark,这让我走上了正确的道路。当前搜索块正在提交到我的主页,并将搜索词添加到查询字符串中,这是预期的行为吗?我将搜索块显示在一个面板中,我希望在用户提交后发生的情况是,它将搜索查询提交到另一个页面/面板,并使用结果视图。我不熟悉面板的工作方式,因此它可能会干扰公开的过滤块。除此之外,如果您在视图中有一个页面显示,并且块中有一个公开的过滤器,那么预期的功能是,当您在块中提交表单时,无论块位于何处,它都会将您带到从中派生块的页面。实际上,我没有页面显示,一旦我将其设置为page,它就可以正常工作。干杯