{# pagination.twig - Универсальный компонент пагинации Использует встроенный пейджер CodeIgniter 4 Параметры: - pagination: Объект с данными пагинации (из pager->getDetails()) - currentPage: Текущая страница - pageCount: Всего страниц - total: Всего записей - perPage: Записей на странице - from: Начальная запись - to: Конечная запись - id: ID таблицы для уникальности элементов #} {% set currentPage = pagination.currentPage|default(1) %} {% set totalPages = pagination.pageCount|default(1) %} {% set totalRecords = pagination.total|default(0) %} {% set perPage = pagination.perPage|default(10) %} {% set from = pagination.from|default((currentPage - 1) * perPage + 1) %} {% set to = pagination.to|default(min(currentPage * perPage, totalRecords)) %} {# Информация о записях #} {% set infoText = 'Показано ' ~ from ~ '–' ~ to ~ ' из ' ~ totalRecords %}
{# Информация о количестве записей #}
{{ infoText }}
{# Кнопки навигации - посередине #} {# Выбор количества записей - справа #}