Genere paginación HTML para accesibilidad.
Paquete de seguridad: https://github.com/rancoud/Security
el compositor requiere rancoud/paginación
$currentPage = 1;$countElements = 10;$countElementPerPage = 5;$p = nueva paginación();$html = $p->generateHtml($currentPage, $countElements, $countElementPerPage);echo $html;
saldrá
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
La raíz representa <ul>
El artículo representa <li>
El enlace representa <a>
Parámetro | Tipo | Valor predeterminado | Descripción |
---|---|---|---|
configuración | formación | [] | Parámetros para cambiar el comportamiento de paginación |
generarHtml(currentPage: int, countElements: int, countElementPerPage: int): cadena
generarData(currentPage: int, countElements: int, countElementPerPage: int): matriz
countPages(countElements: int, countElementPerPage: int): int
localizarItemInPage(countElementPerPage: int, indexItem: int): int
url (cadena) (ejemplo)
show_all_links (bool: falso) (ejemplo)
use_previous (bool: false) (ejemplo)
always_use_previous (bool: false) (ejemplo)
use_next (bool: falso) (ejemplo)
siempre_use_next (bool: falso) (ejemplo)
use_dots (bool: falso) (ejemplo)
count_pages_pair_limit (int: 0) (ejemplo)
count_pages_pair_adjacent (int: 2) (ejemplo)
text_previous (cadena: página anterior) (ejemplo)
text_next (cadena: página siguiente) (ejemplo)
text_dots (cadena:…) (ejemplo)
página_texto (cadena: {{PÁGINA}}) (ejemplo)
aria_label_link (cadena: Ir a la página {{PAGE}}) (ejemplo)
aria_label_current_link (cadena: página actual, página {{PAGE}}) (ejemplo)
aria_label_nav (cadena: Paginación) (ejemplo)
aria_label_previous (cadena: página anterior) (ejemplo)
aria_label_next (cadena: página siguiente) (ejemplo)
miles_separator (cadena) (ejemplo)
root_tag (cadena: ul) (ejemplo)
root_attrs (cadena) (ejemplo)
use_nav (bool: verdadero) (ejemplo)
nav_attrs (cadena) (ejemplo)
item_tag (cadena: li) (ejemplo)
item_attrs (cadena) (ejemplo)
item_attrs_current (cadena) (ejemplo)
item_previous_attrs (cadena) (ejemplo)
item_previous_attrs_disabled (cadena) (ejemplo)
item_next_attrs (cadena) (ejemplo)
item_next_attrs_disabled (cadena) (ejemplo)
item_dots_attrs (cadena) (ejemplo)
link_tag (cadena: a) (ejemplo)
link_attrs (cadena) (ejemplo)
link_attrs_current (cadena) (ejemplo)
link_previous_attrs_disabled (cadena) (ejemplo)
link_next_attrs_disabled (cadena) (ejemplo)
dot_tag (cadena: span) (ejemplo)
dot_attrs (cadena) (ejemplo)
use_pretty_html (bool: verdadero) (ejemplo)
html_tab_sequence (cadena: t) (ejemplo)
html_initial_indentation (int: 0) (ejemplo)
esc_attr (bool: verdadero) (ejemplo)
esc_html (bool: verdadero) (ejemplo)
juego de caracteres (cadena: UTF-8) (ejemplo)
Tienes que desinfectar tú mismo esos parámetros:
nav_attrs
atributos_raíz
atributos_artículo
item_attrs_current
item_previous_attrs
item_previous_attrs_disabled
elemento_siguiente_attrs
item_next_attrs_disabled
item_dots_attrs
atributos_enlace
enlace_attrs_current
link_previous_attrs_disabled
enlace_next_attrs_disabled
puntos_attrs
html_tab_sequence
Añadir página al final
$conf = ['url' => 'https://example.com/news/page/'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="https://ejemplo. es/página de noticias/2" aria-label="Página 2">2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['url' => 'https://example.com/news/page/{{PAGE}}/?date=desc'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="https://ejemplo. com/noticias/página/2/?fecha=desc" aria-label="Página 2">2</a></li></ul></nav>
Después de reemplazar la página con el patrón {{PAGE}}
$conf = ['url' => '{{PAGE}}?date=desc'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2?fecha=desc" aria-label= "Página 2">2</a></li></ul></nav>
⏫ Parámetros de configuración / URL
$conf = ['show_all_links' => true];echo (nueva paginación($conf))->generateHtml(1, 30, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li><a href="4" aria-label="Página 4">4</a></li><li><a href="5" aria-label="Página 5">5</a></ li><li><a href="6" aria-label="Página 6">6</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
$conf = ['use_previous' => true];echo (nueva paginación($conf))->generateHtml(2, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página anterior">Página anterior</a></li><li><a href="1" aria-label="Página 1">1</a></li><li><a href="#" aria-label="Página 2" aria-current="página">2</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
Anterior tiene aria-disabled=true
en la etiqueta del enlace si no hay una página anterior
$conf = ['always_use_previous' => true];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página anterior" aria-disabled="true">Página anterior</a></li><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
$conf = ['use_next' => true];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="2" aria-label="Siguiente page">Página siguiente</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
El siguiente tiene aria-disabled=true
en la etiqueta del enlace si no hay una página siguiente
$conf = ['always_use_next' => true];echo (nueva paginación($conf))->generateHtml(2, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="#" aria-label="Página 2" aria-current="página">2</a></li><li><a href="#" aria-label="Siguiente página" aria-disabled="true">Página siguiente</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
$conf = ['use_dots' => true];echo (nueva paginación($conf))->generateHtml(1, 30, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li aria-hidden="true"><span><…</span></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
$conf = ['count_pages_pair_limit' => 1];echo (nueva paginación($conf))->generateHtml(5, 300, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="3" aria-label="Página 3">3</a></li><li><a href="4" aria-label="Página 4">4</ a></li><li><a href="#" aria-label="Página 5" aria-current="página">5</a></li><li><a href="6" aria-label="Página 6"> 6</a></li><li><a href="7" aria-label="Página 7">7</a></li><li><a href="60" aria-label="Página 60">60</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
$conf = ['count_pages_pair_adjacent' => 1];echo (nueva paginación($conf))->generateHtml(5, 300, 5);
<nav aria-label="Paginación"><ul><li><a href="4" aria-label="Página 4">4</a></li><li><a href ="#" aria-label="Página 5" aria-current="página">5</a></li><li><a href="6" aria-label="Página 6"> 6</a></li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
count_pages_pair_limit 0 + count_pages_pair_adjacent 0
$conf = ['count_pages_pair_limit' => 0,'count_pages_pair_adjacent' => 0];echo (nueva paginación ($conf))->generateHtml(5, 300, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 5" aria-current="página">5</a></li></ul></nav>
count_pages_pair_limit 2 + count_pages_pair_adjacent 2
$conf = ['count_pages_pair_limit' => 2,'count_pages_pair_adjacent' => 2];echo (nueva paginación ($conf))->generateHtml(5, 300, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="2" aria-label="Página 2">2</a></li><li><a href="3" aria-label="Página 3">3</ a></li><li><a href="4" aria-label="Página 4">4</a></li><li><a href="#" aria-label="Página 5" aria-current="página">5</a></li><li><a href="6" aria-label="Página 6"> 6</a></li><li><a href="7" aria-label="Página 7">7</a></li><li><a href="59" aria-label="Página 59">59</a></li><li><a href="60" aria-label="Página 60">60</a></ li></ul></nav>
⏫ Parámetros de configuración / Comportamiento
$conf = ['use_previous' => true,'text_previous' => 'prev'];echo (nueva paginación($conf))->generateHtml(2, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página anterior">anterior</a></li><li><a href ="1" aria-label="Página 1">1</a></li><li><a href="#" aria-label="Página 2" aria-current="página">2</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['use_next' => true,'text_next' => 'siguiente'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="2" aria-label="Siguiente página">siguiente</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['use_dots' => true,'text_dots' => 'dots'];echo (nueva paginación($conf))->generateHtml(1, 30, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li aria-hidden="true"><span>puntos</span></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
Añadir página al final
$conf = ['text_page' => 'yolo'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="page">yolo 1</a></li><li><a href="2" aria-label="Página 2" >yolo 2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['text_page' => 'yo {{PAGE}} lo'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="page">yo 1 lo</a></li><li><a href="2" aria-label="Página 2 ">yo 2 lo</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['aria_label_link' => 'enlace de etiqueta aria'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="aria label  ;enlace">2</a></li></ul></nav>
Con patrón {{PAGE}}
$conf = ['aria_label_link' => 'enlace de etiqueta aria {{PAGE}}'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="aria label  ;enlace 2">2</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['aria_label_current_link' => 'enlace actual de etiqueta aria'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="aria label current link" aria-current="page">1</a></li><li><a href="2" aria-label= "Página 2">2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['aria_label_current_link' => 'etiqueta aria enlace actual {{PAGE}}'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="aria label current link 1" aria-current="page">1</a></li><li><a href="2" aria-label="Página 2">2</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['aria_label_nav' => 'aria label nav'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="aria label nav"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['use_previous' => true,'aria_label_previous' => 'prev'];echo (nueva paginación($conf))->generateHtml(2, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="prev">Página anterior</a></li><li><a href="1 " aria-label="Página 1">1</a></li><li><a href="#" aria-label="Página 2" aria-current="página">2</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['use_next' => true,'aria_label_next' => 'siguiente'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="2" aria-label="next">Página siguiente</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['thousands_separator' => ';','count_pages_pair_limit' => 1];echo (nueva paginación($conf))->generateHtml(1, 1000, 1);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li><a href="1000" aria-label="Página 1000">1;000</a></li></ul></nav>
⏫ Parámetros de configuración / Etiquetas
$conf = ['root_tag' => 'root'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><root><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></root></nav>
⏫ Parámetros de configuración / Marcado HTML / Raíz
$conf = ['root_attrs' => 'data-root="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul data-root="attrs"><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Raíz
$conf = ['use_nav' => false];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul>
⏫ Parámetros de configuración / Marcado HTML / Raíz
$conf = ['nav_attrs' => 'data-item="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación" data-item="attrs"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Raíz
$conf = ['item_tag' => 'item'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><item><a href="#" aria-label="Página 1" aria-current="página">1</a></item><item><a href="2" aria-label="Página 2"> 2</a></item></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['item_attrs' => 'data-item="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li data-item="attrs"><a href="2" aria-label=" Página 2">2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['item_attrs' => 'data-item="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li data-item="attrs 2"><a href="2" aria-label= "Página 2">2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['item_attrs_current' => 'data-item-current="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li data-item-current="attrs"><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['item_attrs_current' => 'data-item-current="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li data-item-current="attrs 1"><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['use_previous' => true,'item_previous_attrs' => 'data-item-previous="attrs"'];echo (nueva paginación($conf))->generateHtml(2, 10, 5);
<nav aria-label="Paginación"><ul><li data-item-previous="attrs"><a href="1" aria-label="Página anterior">Página anterior</a> </li><li><a href="1" aria-label="Página 1">1</a></li><li><a href="#" aria-label="Página 2" aria-current="página">2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['use_previous' => true,'item_previous_attrs' => 'data-item-previous="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(2, 10 , 5);
<nav aria-label="Paginación"><ul><li data-item-previous="attrs 1"><a href="1" aria-label="Página anterior">Página anterior</a ></li><li><a href="1" aria-label="Página 1">1</a></li><li><a href="#" aria-label="Página 2" aria-current="página">2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['always_use_previous' => true,'item_previous_attrs_disabled' => 'data-item-previous-disabled="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="Paginación"><ul><li data-item-previous-disabled="attrs"><a href="#" aria-label="Página anterior" aria-disabled="true">Página anterior</a></li><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['always_use_previous' => true,'item_previous_attrs_disabled' => 'data-item-previous-disabled="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1 , 10, 5);
<nav aria-label="Paginación"><ul><li data-item-previous-disabled="attrs 0"><a href="#" aria-label="Página anterior" aria-disabled="true">Página anterior</a></li><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['use_next' => true,'item_next_attrs' => 'data-item-next="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li data-item-next="attrs"><a href="2" aria-label="Siguiente page">Página siguiente</a></li> </ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['use_next' => true,'item_next_attrs' => 'data-item-next="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1, 10 , 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li data-item-next="attrs 2"><a href="2" aria-label="Siguiente page">Siguiente página</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['always_use_next' => true,'item_next_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (nueva paginación($conf))->generateHtml(2, 10, 5) ;
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="#" aria-label="Página 2" aria-current="página">2</a></li><li data-item-next-disabled="attrs"><a href="# ;" aria-label="Siguiente página" aria-disabled="true">Página siguiente</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['always_use_next' => true,'item_next_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(2 , 10, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="#" aria-label="Página 2" aria-current="página">2</a></li><li data-item-next-disabled="attrs 2"><a href="&# x23;" aria-label="Siguiente página" aria-disabled="true">Página siguiente</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['use_dots' => true,'item_dots_attrs' => 'data-item-dots="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 30, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li data-item-dots="attrs " aria-hidden="true"><span><…</span></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Elemento
$conf = ['link_tag' => 'link'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><link href="#" aria-label="Página 1" aria-current="página">1</link></li><li><link href="2" aria-label="Página 2"> 2</link></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['link_attrs' => 'data-link="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a data-link="attrs" href="2" aria-label=" Página 2">2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['link_attrs' => 'data-link="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a data-link="attrs 2" href="2" aria-label= "Página 2">2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['link_attrs_current' => 'data-link-current="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a data-link-current="attrs" href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['link_attrs_current' => 'data-link-current="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a data-link-current="attrs 1" href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['always_use_previous' => true,'link_previous_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="Paginación"><ul><li><a data-item-next-disabled="attrs" href="#" aria-label="Página anterior" aria-disabled="true">Página anterior</a></li><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['always_use_previous' => true,'link_previous_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(1 , 10, 5);
<nav aria-label="Paginación"><ul><li><a data-item-next-disabled="attrs 0" href="#" aria-label="Página anterior" aria-disabled="true">Página anterior</a></li><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['always_use_next' => true,'link_next_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (nueva paginación($conf))->generateHtml(2, 10, 5) ;
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="#" aria-label="Página 2" aria-current="página">2</a></li><li><a data-item-next-disabled="attrs" href="# ;" aria-label="Siguiente página" aria-disabled="true">Página siguiente</a></li></ul></nav>
Reemplazo de página con el patrón {{PAGE}}
$conf = ['always_use_next' => true,'link_next_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (nueva paginación($conf))->generateHtml(2 , 10, 5);
<nav aria-label="Paginación"><ul><li><a href="1" aria-label="Página 1">1</a></li><li><a href ="#" aria-label="Página 2" aria-current="página">2</a></li><li><a data-item-next-disabled="attrs 2" href="&# x23;" aria-label="Siguiente página" aria-disabled="true">Página siguiente</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['use_dots' => true,'dot_tag' => 'p'];echo (nueva paginación($conf))->generateHtml(1, 30, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li aria-hidden="true"><p></p></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['use_dots' => true,'dot_attrs' => 'data-dot="attrs"'];echo (nueva paginación($conf))->generateHtml(1, 30, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li><li><a href="3" aria-label="Página 3">3</a></li><li aria-hidden="true"> <lapso datos-punto="attrs"></span></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Enlace
$conf = ['use_pretty_html' => false];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Sangría
$conf = ['html_tab_sequence' => ''];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Sangría
$conf = ['html_initial_indentation' => 1];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Sangría
$conf = ['esc_attr' => false];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li ><a href="2" aria-label="Página 2">2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Seguridad
$conf = ['esc_html' => false,'text_page' => '<em>{{PAGE}}</em>'];echo (nueva paginación($conf))->generateHtml(1, 10, 5 );
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página"><em>1</em></a></li><li><a href="2" aria-label=" Página 2"><em>2</em></a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Seguridad
$conf = ['charset' => 'EUC-JP'];echo (nueva paginación($conf))->generateHtml(1, 10, 5);
<nav aria-label="Paginación"><ul><li><a href="#" aria-label="Página 1" aria-current="página">1</a></li><li><a href="2" aria-label="Página 2"> 2</a></li></ul></nav>
⏫ Parámetros de configuración / Marcado HTML / Seguridad
$conf = ['always_use_previous' => verdadero,'always_use_next' => verdadero,'use_dots' => verdadero, ]var_dump(new Pagination($conf))->generateData(1, 3000, 5);array (size=3) 'anterior' => objeto(RancoudPaginationItem)[2] public 'ariaLabel' => cadena 'Página anterior' (longitud = 18) público 'href' => cadena '#' (longitud=6) public 'itemAttrs' => cadena '' (longitud=0) público 'linkAttrs' => cadena '' (longitud=0) público 'texto' => cadena 'Página anterior' (longitud = 13) público 'isCurrent' => booleano falso público 'isDots' => booleano falso público 'isDisabled' => booleano verdadero 'página' pública => int 0 'enlaces' => matriz (tamaño = 4) 0 => objeto(RancoudPaginationItem)[4] public 'ariaLabel' => cadena 'Página 1' (longitud=11) public 'href' => cadena '#' (longitud=6) public 'itemAttrs' => cadena '' (longitud=0) público 'linkAttrs' => cadena '' (longitud=0) público 'texto' => cadena '1' (longitud = 1) público 'isCurrent' => booleano verdadero público 'isDots' => booleano falso público 'isDisabled' => booleano falso 'página' pública => int 1 1 => objeto(RancoudPaginationItem)[5] public 'ariaLabel' => cadena 'Página 2' (longitud=11) public 'href' => cadena '2' (longitud=1) public 'itemAttrs' => cadena '' (longitud=0) público 'linkAttrs' => cadena '' (longitud = 0) público 'texto' => cadena '2' (longitud = 1) público 'isCurrent' => booleano falso público 'isDots' => booleano falso público 'isDisabled' => booleano falso 'página' pública => int 2 2 => objeto(RancoudPaginationItem)[6] public 'ariaLabel' => cadena 'Página 3' (longitud=11) public 'href' => cadena '3' (longitud=1) public 'itemAttrs' => cadena '' (longitud=0) público 'linkAttrs' => cadena '' (longitud = 0) público 'texto' => cadena '3' (longitud = 1) público 'isCurrent' => booleano falso público 'isDots' => booleano falso público 'isDisabled' => booleano falso 'página' pública => int 3 3 => objeto(RancoudPaginationItem)[7] public 'ariaLabel' => cadena 'Página 4' (longitud=11) public 'href' => cadena '4' (longitud=1) public 'itemAttrs' => cadena '' (longitud=0) público 'linkAttrs' => cadena '' (longitud=0) público 'texto' => cadena '…' (longitud = 3) público 'isCurrent' => booleano falso público 'isDots' => booleano verdadero público 'isDisabled' => booleano falso 'página' pública => int 4 'siguiente' => objeto(RancoudPaginationItem)[8] public 'ariaLabel' => cadena 'Siguiente página' (longitud=14) public 'href' => cadena '2' (longitud=1) public 'itemAttrs' => cadena '' (longitud=0) público 'linkAttrs' => cadena '' (longitud=0) público 'texto' => cadena 'Página siguiente' (longitud = 9) público 'isCurrent' => booleano falso público 'isDots' => booleano falso público 'isDisabled' => booleano falso 'página' pública => int 2
composer ci
para php-cs-fixer y phpunit y cobertura
composer lint
para php-cs-fixer
composer test
para phpunit y cobertura