Не появляется pager(список страниц) в результатах поиска

Главные вкладки

Аватар пользователя shurakaretny shurakaretny 4 августа 2007 в 21:41

Сабж собственно. Я знаю что в результате поиска должно быть больше страниц! Я даже могу дописывать параметр ?page=n к адресу и появится 2 страница поиска. Но список внизу страницы не отображается. Никто не сталкивался?

проблем описана еще и тут:
http://drupal.org/node/100529

но Друпал комьюнити, по крайней мере англоязычное не славится желанием помочь((( Надеюсь наше не такое)

Я проверил функцию вывода страницы поиска.:

function theme_search_page($results, $type) {
  $output = '<dl class="search-results">';

  foreach ($results as $entry) {
    $output .= theme('search_item', $entry, $type);
  }
  $output .= '</dl>';
  $output .= theme('pager', NULL, 10, 0);

  return $output;
}

Все вроде в порядке. Подскажите, где далее в процессе вывода $output может переписываться чем-то? или может дело еще в чем?

П.С. Вам надо раздел на форуме наверное - Траблшутинг или Решение Технических Проблем

Комментарии

Аватар пользователя ultimate.darkness ultimate.darkness 13 августа 2007 в 23:26

Была такая же проблема. Решил, явно написав sql запрос, считающий общее количество элементов в списке, и передав его в pager_query($query, $limit = 10, $element = 0, $count_query = NULL)

В API так же пишется, что иногда нужно самостоятельно писать такой запрос:
Unfortunately, the rewrite rule does not always work as intended for queries that already have a "COUNT(*)" or a "GROUP BY" clause, and possibly for other complex queries. In those cases, you can optionally pass a query that will be used to count the records.