{% extends 'base.html.twig' %} {% block title %}Pagination - Design System - Bubul{% endblock %} {% block body %}
{% verbatim %}{% include '_molecules/pagination/pagination.html.twig' with {
currentPage: 5,
totalPages: 20,
baseUrl: '/courses',
showInfo: true
} %}{% endverbatim %}
Fichier : templates/_molecules/pagination/pagination.html.twig
Paramètre : variant: 'moodia'
Style élégant avec boutons pill, container groupé pour les pages, gradient sur page active et animations au hover.
Page au milieu
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 2, totalPages: 5, baseUrl: '#', variant: 'moodia' } %}Première page
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 1, totalPages: 5, baseUrl: '#', variant: 'moodia' } %}Dernière page
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 5, totalPages: 5, baseUrl: '#', variant: 'moodia' } %}Beaucoup de pages
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 8, totalPages: 20, baseUrl: '#', variant: 'moodia' } %}{% verbatim %}{% include '_molecules/pagination/pagination.html.twig' with {
currentPage: 2,
totalPages: 5,
baseUrl: '/moodia',
variant: 'moodia'
} %}{% endverbatim %}
Première page
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 1, totalPages: 10, baseUrl: '#' } %}Page au milieu
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 5, totalPages: 10, baseUrl: '#' } %}Dernière page
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 10, totalPages: 10, baseUrl: '#' } %}Paramètre : size
Small (sm)
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 3, totalPages: 8, baseUrl: '#', size: 'sm' } %}Medium (md) - défaut
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 3, totalPages: 8, baseUrl: '#', size: 'md' } %}Large (lg)
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 3, totalPages: 8, baseUrl: '#', size: 'lg' } %}Paramètre : showInfo: true
Sans boutons première/dernière
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 5, totalPages: 15, baseUrl: '#', showFirstLast: false } %}Sans boutons précédent/suivant
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 5, totalPages: 15, baseUrl: '#', showPrevNext: false } %}Minimal (pages uniquement)
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 5, totalPages: 15, baseUrl: '#', showFirstLast: false, showPrevNext: false } %}Paramètre : maxVisible
maxVisible: 3
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 10, totalPages: 50, baseUrl: '#', maxVisible: 3 } %}maxVisible: 5 (défaut)
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 10, totalPages: 50, baseUrl: '#', maxVisible: 5 } %}maxVisible: 7
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 10, totalPages: 50, baseUrl: '#', maxVisible: 7 } %}Cours {{ (3 - 1) * 5 + i }}
Introduction à la matière {{ i }}
Affichage de 11-15 sur 47 cours
{% include '_molecules/pagination/pagination.html.twig' with { currentPage: 3, totalPages: 10, baseUrl: '#' } %}| Paramètre | Type | Défaut | Description |
|---|---|---|---|
currentPage | int | 1 | Page actuelle |
totalPages | int | 1 | Nombre total de pages |
baseUrl | string | '#' | URL de base |
pageParam | string | 'page' | Nom du paramètre de page |
maxVisible | int | 5 | Nombre max de pages visibles |
showFirstLast | bool | true | Boutons première/dernière |
showPrevNext | bool | true | Boutons précédent/suivant |
showInfo | bool | false | Afficher "Page X sur Y" |
size | string | 'md' | sm, md, lg |
class | string | '' | Classes additionnelles |