Articles taggés avec ‘Pagination’

Pagination des données dans une relation HABTM

Il est possible depuis peu d’ajouter un nouveau paramètre dans le tableau d’options des méthodes Model::find() et Controller::paginate(). Cette nouvelle clé, 'joins', permet de définir facilement des restrictions sur une jointure HABTM et de paginer les données tout aussi facilement. Imaginons une petite application de recettes classées par catégories, une recette pouvant appartenir à plusieurs catégories et une catégorie pouvant être associée à plusieurs recettes. Lire la suite

Revenir à la bonne page après l’édition d’un enregistrement

Imaginons l’interface d’administration d’une boutique avec des centaines de produits. Il devient vite énervant quand l’administrateur parcourt plusieurs pages, édite un enregistrement, valide puis revient à la première page du listing, avec les critères de tri par défaut ! Nous allons voir comment stocker l’url de la page que nous quittons pour arriver sur la page d’édition, puis rediriger sur cette page de départ après l’enregistrement des modifications. Lire la suite

Pagination avec critères de filtrage complexes

Prenons l’exemple d’un blog classique, sur lequel nous désirons mettre en place un moteur de recherche pour faciliter l’accès aux articles à nos visiteurs. Nous ne souhaitons cependant pas créer de vue spécifique pour l’affichage des résultats mais simplement réutiliser une vue existante qui affiche la liste paginée des articles grâce au Paginator. Lire la suite