Использование стандартного пейджера в своем модуле

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

Аватар пользователя DCat DCat 25 февраля 2010 в 10:42

В своем модуле мне понадобился пейджер для листания результатов по страницам. Оказалось использования стандартного пейджера очень просто необходимо в функции вывода добавить следующий код.

global $pager_page_array, $pager_total;
$pager_page_array[0] = isset($_GET['page']) ? $_GET['page'] : '';
// We calculate the total of pages as ceil(items / limit).
$pager_total[0] = <кол-во страниц>;
$output .= theme('pager', NULL, 10, 0, NULL, 9);

"Кол-во страниц" вычисляется как ceil(кол-во всех элементов / кол-во элементов на странице).
Последним параметром в функции theme() можно указать кол-во выводимых цифр в пейджере (умолчание 9).