Bonjour,

Je suis ce tutoriel au jour 6 et à la fin Grafikart, nous dis que l'on peut réécrire l'url de nos pages afin d avoir comme pour les articles :

/blog/slug-id au lieu de /posts/view/id/slug

Je souhaite faire la même chose pour les pages mais je n'y parviens pas .

J'ai ajouté ces deux lignes dans mon fichier conf.php

Router::connect('blog/*','pages/*');
Router::connect('blog/page/:slug-:id','pages/view/id:([0-9]+)/slug:([a-z0-9\-]+)');

Du coup j’obtiens un url

/blog/view/id:2/slug:seconde-page

Les autres modifications faites sont dans le fichier default :

<?php $pagesMenu = $this->request('Pages','getMenu'); ?>
                <?php foreach($pagesMenu as $p): ?>
                    <li><a href="<?php echo Router::url("pages/view/id:{$p->id}/slug:$p->slug"); ?>" title="<?php echo $p->name; ?>"><?php echo $p->name; ?></a></li> 
                <?php endforeach; ?>

J'ai loupé quelque chose mais quoi ...

3 réponses


Xen0risDEV
Réponse acceptée

Bonjour,

Router::connect('blog/*','pages/*');
Router::connect('blog/page/:slug-:id','pages/view/id:([0-9]+)/slug:([a-z0-9\-]+)');

par

Router::connect('page/:slug-:id','pages/view/id:([0-9]+)/slug:([a-z0-9\-]+)');
Router::connect('blog/*','posts/*');
Bomber
Auteur

Merci =)

Bonjour, pas de soucis :)