如果在结果集中嵌入视图或块,则搜索结果和分页错误

时间:2013-03-16 17:35:14

标签: drupal-7 pagination drupal-search

我有两种内容类型(在Drupal 7.20环境中),它们嵌入了视图或块。当我在搜索结果中允许这些内容类型时,只要在结果集中表示这些内容类型,结果页面就会横向移动:寻呼机显示从一个结果页面到下一个结果页面的总页面数不同,或者在我点击下一个页面后完全消失(!),每页少于10个结果(但有寻呼机......)等等。

如果我不允许这些内容类型(通过自定义搜索),我看不到任何分页问题等。

我注意到在构建搜索结果页面时会执行实际的视图/块 - 这不仅仅是在search_index表中找到命中的问题。

有人知道如何解决这个问题吗?

(我已经搜索了stackoverflow,并在Drupal.org上搜索了搜索和自定义搜索 - 没有任何乐趣。)

提前致谢, 利

[编辑:修正了一些拼写错误......] [3/17/13编辑:问题原因是由于搜索结果集中包含的视图或块的寻呼机。如果视图在结果集中,但没有寻呼机,则没有问题。因此,我的解决方案是检测我在hook_views_query_alter()的搜索结果页面上(通过查看请求URI)并设置

$view->items_per_page = 0; 

有效地摆脱了视图的寻呼机。

1 个答案:

答案 0 :(得分:1)

[我没有意识到我可以回答我的问题 - 不知道这与编辑问题有什么不同,包括答案,但无论如何我也会在这里提出我的答案。]

问题原因在于搜索结果集中包含的视图或块的寻呼机。如果视图在结果集中,但没有寻呼机,则没有问题。因此,我的解决方案是检测我在hook_views_query_alter()的搜索结果页面上(通过查看请求URI)并设置

$view->items_per_page = 0; 

有效地摆脱了视图的寻呼机。