0

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

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

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

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

(我已经搜索了 stackoverflow,以及 Drupal.org 上的搜索和自定义搜索问题 - 不高兴。)

提前谢谢,李

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

$view->items_per_page = 0; 

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

4

1 回答 1

1

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

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

$view->items_per_page = 0; 

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

于 2013-03-17T22:37:11.527 回答