我有两种内容类型(在Drupal 7.20环境中),它们嵌入了视图或块。当我在搜索结果中允许这些内容类型时,只要在结果集中表示这些内容类型,结果页面就会横向移动:寻呼机显示从一个结果页面到下一个结果页面的总页面数不同,或者在我点击下一个页面后完全消失(!),每页少于10个结果(但有寻呼机......)等等。
如果我不允许这些内容类型(通过自定义搜索),我看不到任何分页问题等。
我注意到在构建搜索结果页面时会执行实际的视图/块 - 这不仅仅是在search_index表中找到命中的问题。
有人知道如何解决这个问题吗?
(我已经搜索了stackoverflow,并在Drupal.org上搜索了搜索和自定义搜索 - 没有任何乐趣。)
提前致谢, 利
[编辑:修正了一些拼写错误......] [3/17/13编辑:问题原因是由于搜索结果集中包含的视图或块的寻呼机。如果视图在结果集中,但没有寻呼机,则没有问题。因此,我的解决方案是检测我在hook_views_query_alter()的搜索结果页面上(通过查看请求URI)并设置
$view->items_per_page = 0;
有效地摆脱了视图的寻呼机。
答案 0 :(得分:1)
[我没有意识到我可以回答我的问题 - 不知道这与编辑问题有什么不同,包括答案,但无论如何我也会在这里提出我的答案。]
问题原因在于搜索结果集中包含的视图或块的寻呼机。如果视图在结果集中,但没有寻呼机,则没有问题。因此,我的解决方案是检测我在hook_views_query_alter()的搜索结果页面上(通过查看请求URI)并设置
$view->items_per_page = 0;
有效地摆脱了视图的寻呼机。