Bonjour à tous,
après de nombreuses tentatives et de nombreuses recherches sur la pagination dans Joomla, je pose la question:
comment puis je gérer la limite de la pagination dans un template?
je ne parle pas dans un composant (ça me parait plus simple finalement)
Et là, le composant en question est com_content, et je voudrais éviter de modifier le core de joomla (seule solution trouvée jusqu'à présent)
Je voudrais donc une limite à 10 pour la page de résultats de recherche. Et une limite de 8 pour l'affichage des articles d'une catégorie (mon_template/html/com_content/category/default_archives.php)
J'ai beau essayé de faire:
$this->pagination->limit = '8'
ou recréer un objet pagination Jpagination($total, $limitstart, $limit)
mais le résultat est soit que le nombre de pages ne correspond pas (1 seule page au toal), soit que le nombre d'items ne correspond pas à mesure que j'avance dans la pagination (au début 40, puis à la page 2 plus que 40-limite résultats...)
Bref, je m'y perds.
Par contre, ça fonctionne si je mets en place le $this->pagination-getLimitBox() qui lui va permettre de définir une limite après validation, mais les limites ne sont que des multiples de 5...
après de nombreuses tentatives et de nombreuses recherches sur la pagination dans Joomla, je pose la question:
comment puis je gérer la limite de la pagination dans un template?
je ne parle pas dans un composant (ça me parait plus simple finalement)
Et là, le composant en question est com_content, et je voudrais éviter de modifier le core de joomla (seule solution trouvée jusqu'à présent)
Je voudrais donc une limite à 10 pour la page de résultats de recherche. Et une limite de 8 pour l'affichage des articles d'une catégorie (mon_template/html/com_content/category/default_archives.php)
J'ai beau essayé de faire:
$this->pagination->limit = '8'
ou recréer un objet pagination Jpagination($total, $limitstart, $limit)
mais le résultat est soit que le nombre de pages ne correspond pas (1 seule page au toal), soit que le nombre d'items ne correspond pas à mesure que j'avance dans la pagination (au début 40, puis à la page 2 plus que 40-limite résultats...)
Bref, je m'y perds.
Par contre, ça fonctionne si je mets en place le $this->pagination-getLimitBox() qui lui va permettre de définir une limite après validation, mais les limites ne sont que des multiples de 5...
Commentaire