Salut,
voila je voudrai savoir, lorsque l'on utilise une pagination et routes.php, lorsque l'on change de page, l'url n'est plus bonne.
Par exemple ma page blog categorie news initial ressemble a :
"monsite.com/category/news", une fois que l'on clic sur un chiffre de la pagination l'url passe a "monsite.com/posts/category/news/page:2".

Dans routes.php j'ai mis cette règle:

Router::connect('/category/:slug',array('controller'=>'posts','action'=>'category'),array('pass'=>array('slug','page'), 'slug'=>'[a-z0-9\-]+'));

Comment dois je faire?
Merci d'avance.

3 réponses


Grafikart
Réponse acceptée

En fait faudrait que tu rajoute un paramètre pour la page.
Le mieux c'est dans le controller de changer le fonctionnement de la pagination :

public $paginate = array(
'paramType' => 'querystring',

comme ça il fera ?page=2

Ce qui est plus simple/propre.

duffJohn
Auteur

Merci ca fonctionne.
Par contre par exemple j'utilise une pagination dans mon blog. Ma page index est la page qui est toujours reprise dans je n'ai que cette page pour l'affichage des categories...
Lorsque je souhaite faire une pagination sans changer l'url il me faut modifier les options de paginator... mais comme c'est un minimum automatique... comment faire pour que l'url soit bonne?

Dans mon exemple de mon sujet, maintenant j'obtiens:
"monsite.com/posts/category/news?page=2"

Comment dois je faire pour supprimer le 'posts'?

duffJohn
Auteur

C'est réparé merci :)