Bonjour, je souhaiterai avoir des pages qui n'affiche que les messages d'une certaine catégorie, j'ai réussi à le faire avec l'id de la catégorie mais j'aimerai le faire avec son url :
J'ai par exemple "..../categorie/1" et je voudrai "..../categorie/nom-de-la-categorie".
Merci d'avance,
Alexandre

3 réponses


mespeche
Réponse acceptée

J'ai utilisé la même chose pour mon site perso. En fait le plus simple est de créer un champs "url" dans ta table categories. Comme sa au lieu de récupérer en fonction de ton ID tu récupére en fonction de ton URL.

WoBuGs
Auteur

OK, et donc pour faire le lien, au lieu de mettre category_id, je dois mettre category_url ?

Comme ca jpense que ca devrait fonctionner :
Modifie ca :

function category($id){
...]
$q= $this->paginate('Post',array("Post.category_id"=>$id));

par ca :

function category($url){
...]
$q= $this->paginate('Post',array("Post.category_url"=>$url));