Bonjour. Je ne sais pas où mettre ma contribution alors, je la mets ici pour smarty.
Proposition de modification pour SmartyPaginate v1.6 pour conserver la session de l'URL $_GET['page'].
Raisons: GET['page'] ne se conserve pas quand on clique sur les liens de pagination.
version corrigée:
A define.inc.php:
ajouter ceci à la fin avant ?>:
A index.php (gestion de route en racine):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (isset($_GET['page'])) define('GETPAGE', $_GET['page']);
chercher:
remplacer par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // Gestion de Routing if (isset($_GET['action']) && file_exists(_CTRL_.'action/'.str_replace('.', '', $_GET['action']).'.php')) include(_CTRL_.'action/'.$_GET['action'].'.php');
A function.paginate.first.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Gestion de Routing if (isset($_GET['action']) && file_exists(_CTRL_.'action/'.str_replace('.', '', $_GET['action']).'.php')){ $_GET['page'] = '&page=index'; include(_CTRL_.'action/'.$_GET['action'].'.php');}
chercher:
ajouter après:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function smarty_function_paginate_first($params, &$smarty) {
note: faire la même chose pour les ...last.php ...middle.php ...next.php ...prev.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $lapage = '&page='.GETPAGE;
et chercher:
rempacer par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return '<a href="' . str_replace('&','&', $_url) . '"' . $_attrs . '>' . $_text . '</a>';
faire la même chose pour les fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return '<a href="' . str_replace('&','&', $_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>';
*_last.php :*_middle.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part return '<a href="' . str_replace('&','&', $_url) . $lapage . $lapage . '"' . $_attrs . '>' . $_text . '</a>';*_next.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_ret .= $_link_prefix . '<a href="' . str_replace('&', '&', $_this_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>' . $_link_suffix;*_prev.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part return $_show ? '<a href="' . str_replace('&','&', $_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>' : '';J'ai ajouté que la variable «$lapage .»
Code : Sélectionner tout - Visualiser dans une fenêtre à part return $_show ? '<a href="' . str_replace('&','&', $_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>' : '';
Maintenant, pour moi, ça marche bien. Si ça peut aider quelqu'un.
Partager