Скрипт от umi для ограничения вывода номеров страниц

Номера страниц


Как изменить шаблон (/templates/default/xslt/library/numpages.xsl) для ограничения количества страниц, выведенных на странице (параметр per_page) макросом "system/numpages". Сейчас количество выводимых ссылок различное, в зависимости от выбранной страницы (для 1-ой страницы - выводится 5, для 5-ой - уже 9). Нужно что бы количество выводимых ссылок было =5?

К сожалению, в макросе нельзя настроить количество выводимых страниц. Параметр "per_page" не совсем корректно описан в документации: он отвечает за количество выводимых элементов на странице, а не за количество отображаемых ссылок на страницы в списке. Макрос работает следующим образом: он отображает ссылки на активную страницу, на 4 страницы назад и на 4 страницы вперёд от текущей активной, если сзади и спереди есть такое количество страниц.

Специалисты UMI разработали решение корректировки отображения пейджинга через javacsript, не самое идеальное, но при некоторых оговорках может подойти.

// скрипт от umi для ограничения вывода номеров страниц var $x = Number($('ul.pagination.pagination-center.offset-custom-2 li.active a').text()); for (var $i = 2; $i <= $x; $i++) { if (Number($('ul.pagination.pagination-center.offset-custom-2 li:nth-child('+$i+') a').text()) < $x) { $('ul.pagination.pagination-center.offset-custom-2 li:nth-child('+$i+') a').css('display','none'); $('ul.pagination.pagination-center.offset-custom-2 li:nth-child('+$i+')').css('position','fixed'); } }