Tuto site a-z , Reécrire l'url des pages Menu

Par Bomber, il y a 11 ans


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, il y a 11 ans

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, il y a 11 ans

Merci =)

Xen0risDEV, il y a 11 ans

Bonjour, pas de soucis :)