Drupal → Уменьшаем число страниц в пагинаторе

27.02.2010

По умолчанию, в пагинаторе (пейджере, pager), показывается 9 ссылок на страницы, что имхо многовато:

пагинатор

Способ ограничить их число, например до пяти:

Drupal 8+

// modulename.module

/**
 * Implements hook_element_info_alter().
 */
function MODULENAME_element_info_alter(array &$elements): void {
  $elements['pager']['#quantity'] = 5;
}

Drupal 7

// template.php

/**
 * Preprocess function for theme_pager().
 */
function THEMENAME_preprocess_pager(array &$vars): void {
  if ($vars['quantity'] > 5) {
    $vars['quantity'] = 5;
  }
}

Drupal 6

// template.php

/**
 * Override theme_pager().
 */
function phptemplate_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 5) {
  return theme_pager($tags, $limit, $element, $parameters, $quantity);
}

Очищаем кэш, и смотрим на результат:

пагинатор

Написанное актуально для
Drupal 6, Drupal 7, Drupal 8
Похожие записи

Комментарии

Антон Кондратов
10.03.2012, 20:32

Спасибо. Это реально, так сказать, работает :)

Василий
13.04.2015, 00:46

Спасибо.
Возможно ли как то, подобным способом, убрать ссылки: первая, предыдущая, следующая, последняя?

Добавить комментарий