From ca67896e0fe84423600df472550f54c43f5ff5ec Mon Sep 17 00:00:00 2001 From: Kim Nguyen Date: Fri, 6 Sep 2024 13:37:20 -0400 Subject: [PATCH] Support passing any attribute to the pagination control wrapper. #1030 --- admin/themes/default/collections/browse.php | 4 ++-- admin/themes/default/item-types/browse.php | 4 ++-- admin/themes/default/items/browse.php | 4 ++-- admin/themes/default/search/index.php | 4 ++-- admin/themes/default/tags/browse.php | 2 +- admin/themes/default/users/browse.php | 2 +- application/libraries/globals.php | 9 +++++---- application/views/scripts/collections/browse.php | 4 ++-- application/views/scripts/common/pagination_control.php | 2 +- application/views/scripts/items/browse.php | 4 ++-- application/views/scripts/search/index.php | 4 ++-- 11 files changed, 22 insertions(+), 21 deletions(-) diff --git a/admin/themes/default/collections/browse.php b/admin/themes/default/collections/browse.php index 1f72bd3c5..2dc59b3ec 100644 --- a/admin/themes/default/collections/browse.php +++ b/admin/themes/default/collections/browse.php @@ -6,7 +6,7 @@ ?> 0): ?> - __('Top pagination')]); ?> + ['aria-label' => __('Top pagination')]]); ?> @@ -86,7 +86,7 @@ - __('Bottom pagination')]); ?> + ['aria-label' => __('Bottom pagination')]]); ?> diff --git a/admin/themes/default/item-types/browse.php b/admin/themes/default/item-types/browse.php index 47651f6a2..de4ee433b 100644 --- a/admin/themes/default/item-types/browse.php +++ b/admin/themes/default/item-types/browse.php @@ -9,7 +9,7 @@ 'add green button')); ?> - __('Top pagination')]); ?> + ['aria-label' => __('Top pagination')]]); ?>

'add green button')); ?> - __('Bottom pagination')]); ?> + ['aria-label' => __('Bottom pagination')]]); ?>

diff --git a/admin/themes/default/items/browse.php b/admin/themes/default/items/browse.php index 623ab58df..59e37a31e 100644 --- a/admin/themes/default/items/browse.php +++ b/admin/themes/default/items/browse.php @@ -12,7 +12,7 @@ ?> - __('Top pagination')]); ?> + ['aria-label' => __('Top pagination')]]); ?> @@ -149,7 +149,7 @@ - __('Bottom pagination')]); ?> + ['aria-label' => __('Bottom pagination')]]); ?> diff --git a/admin/themes/default/search/index.php b/admin/themes/default/search/index.php index 1373056dc..0ec30c9e5 100644 --- a/admin/themes/default/search/index.php +++ b/admin/themes/default/search/index.php @@ -5,7 +5,7 @@ ?> - __('Top pagination')]); ?> + ['aria-label' => __('Top pagination')]]); ?> @@ -33,7 +33,7 @@
- __('Bottom pagination')]); ?> + ['aria-label' => __('Bottom pagination')]]); ?>

diff --git a/admin/themes/default/tags/browse.php b/admin/themes/default/tags/browse.php index 6ef38f046..4ec819115 100644 --- a/admin/themes/default/tags/browse.php +++ b/admin/themes/default/tags/browse.php @@ -56,7 +56,7 @@ - __('Pagination')]); ?> +
diff --git a/admin/themes/default/users/browse.php b/admin/themes/default/users/browse.php index 7a70f30c1..621e89375 100644 --- a/admin/themes/default/users/browse.php +++ b/admin/themes/default/users/browse.php @@ -42,7 +42,7 @@ - __('Top pagination')]); ?> + ['aria-label' => __('Top pagination')]]); ?>
diff --git a/application/libraries/globals.php b/application/libraries/globals.php index 42f733817..5c14e6a2b 100644 --- a/application/libraries/globals.php +++ b/application/libraries/globals.php @@ -2807,10 +2807,11 @@ function pagination_links($options = array()) $totalCount = isset($options['total_results']) ? (int) $options['total_results'] : (int) $p['total_results']; $pageNumber = isset($options['page']) ? (int) $options['page'] : (int) $p['page']; $itemCountPerPage = isset($options['per_page']) ? (int) $options['per_page'] : (int) $p['per_page']; - $ariaLabel = isset($options['aria_label']) ? $options['aria_label'] : ''; - $params = [ - 'ariaLabel' => $ariaLabel + $defaultAttrs = [ + 'class' => 'pagination-nav', + 'aria-label' => __('Pagination') ]; + $attrs = isset($options['attributes']) ? $options['attributes'] + $defaultAttrs : $defaultAttrs; // Create an instance of Zend_Paginator. $paginator = Zend_Paginator::factory($totalCount); @@ -2820,7 +2821,7 @@ function pagination_links($options = array()) ->setItemCountPerPage($itemCountPerPage) ->setPageRange($pageRange); - return get_view()->paginationControl($paginator, $scrollingStyle, $partial, $params); + return get_view()->paginationControl($paginator, $scrollingStyle, $partial, ['attrs' => $attrs]); } /** diff --git a/application/views/scripts/collections/browse.php b/application/views/scripts/collections/browse.php index 47aacae1f..2f86cf81f 100644 --- a/application/views/scripts/collections/browse.php +++ b/application/views/scripts/collections/browse.php @@ -4,7 +4,7 @@ ?>

- __('Top pagination')]); ?> + ['aria-label' => __('Top pagination')]]); ?> - __('Bottom pagination')]); ?> + ['aria-label' => __('Bottom pagination')]]); ?> $collections, 'view' => $this)); ?> diff --git a/application/views/scripts/common/pagination_control.php b/application/views/scripts/common/pagination_control.php index 46de3241e..89817a1ee 100644 --- a/application/views/scripts/common/pagination_control.php +++ b/application/views/scripts/common/pagination_control.php @@ -2,7 +2,7 @@ if ($this->pageCount > 1): $getParams = $_GET; ?> -
@@ -34,7 +34,7 @@
- __('Bottom pagination')]); ?> + ['aria-label' => __('Bottom pagination')]]); ?>