По умолчанию, в пагинаторе (пейджере, 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
Похожие записи
- Создание сравнительной таблицы с значениями из EAV Field
- Тест оверхеда Layout Builder и Paragraphs
- Темизация группы чекбоксов или радио-кнопок (#type=>checkboxes, #type=>radios)
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
- Добавляем на страницу управления отображением материала поля "Заголовок" и "Дата создания"
Комментарии
Спасибо. Это реально, так сказать, работает :)
Спасибо.
Возможно ли как то, подобным способом, убрать ссылки: первая, предыдущая, следующая, последняя?
Переопределите theme_page()
Для Drupal 9 не работает код((
Добавить комментарий