J'ai trouvé une solution mais l'url n'est pas belle :s <div class="alphabet"> <?php echo '<a href="'.url_for('@map_admin?letter=').'" class="espace">All</a>'; ?> <?php for($i = 65; $i < 91 ; $i++): ?> <?php $letter = chr($i); ?> <?php echo '<a href="'.url_for('@map_admin?letter='.$letter).'" class="espace">'.$letter.'</a>'; ?> <?php endfor; ?> </div>
<?php include_partial('list', array('risks' => $riskPager- >getResults())); ?> <?php $letter = @$_GET['letter']; if(empty($letter)) $letter = ''; ?> <?php if($riskPager->havetoPaginate()): ?> <div class="pagination"> <a href="<?php echo url_for('@map_admin?letter='.$letter.'&page=1') ? >">Première</a> <a href="<?php echo url_for('@map_admin?letter='.$letter.'&page='. $riskPager->getPreviousPage()) ?>">Précédente</a> <?php foreach($riskPager->getLinks() as $page): ?> <?php if ($page == $riskPager->getPage()): ?> <?php echo $page ?> <?php else: ?> <a href="<?php echo url_for('@map_admin?letter='. $letter.'&page='.$page) ?>"><?php echo $page ?></a> <?php endif; ?> <?php endforeach; ?> <a href="<?php echo url_for('@map_admin?letter='.$letter.'&page='. $riskPager->getNextPage()) ?>">Suivante</a> <a href="<?php echo url_for('@map_admin?letter='.$letter.'&page='. $riskPager->getLastPage()) ?>">Dernière</a> </div> <?php endif ?> On 27 juil, 18:58, FloFlo Calimero <florinett...@gmail.com> wrote: > Je suis d'accord mais il faut bien que je renvoie la lettre non ? > > Envoyé de mon iPhone > > Le 27 juil. 2011 à 18:49, Lélio ML <mailing-l...@lelio.fr> a écrit : > > > > > > > > > il faut que la récupération se fasse dans l'action et non dans le template : > > > actions.class.php > > > <?php > > //... > > > $this->letter = $request->getParameter('letter'); > > > //ensuite tu fais ton traitement sur la requête dans la suite de l'action > > > //... > > ?> > > > et seulement dans ton template tu gères l'affichage (liens, etc.) > > > De : symfony-fr@googlegroups.com [mailto:symfony-fr@googlegroups.com] De la > > part de Florine Becquet > > Envoyé : mercredi 27 juillet 2011 18:38 > > À : symfony-fr@googlegroups.com > > Objet : Re: [symfony-fr] Récupération arguments d'une url > > > oui il y est déjà, j'ai du l'effacer par mégarde. > > Mais ça ne change rien au problème :s > > > Le 27 juillet 2011 18:35, Jérémy LEHERPEUR <jer...@leherpeur.net> a écrit : > > Salut, > > > Tu n'a pas le droit de faire 2 routes avec la méthode et la même url. la > > première déclarée gagnera toujours. > > > Tu devrais faire cette route : > > > map_admin_lettre: > > url: /map_admin/:letter > > options: { model: risk, type: list } > > param: { module: map_admin, action: index } > > requirements: > > sf_method: [GET] > > > Sinon impossible d'avoir connaissance de ton parametre. > > > Le 27 juillet 2011 18:23, FloFlo Caliméro <florinett...@gmail.com> a écrit : > > Bonjour, > > j'ai ce code : > > > <div class="alphabet"> > > <?php echo '<a href="'.url_for('map_admin_lettre', array('letter' => > > '')).'" class="espace">All</a>'; ?> > > <?php for($i = 65; $i < 91 ; $i++): ?> > > <?php $letter = chr($i); ?> > > <?php echo '<a href="'.url_for('map_admin_lettre', > > array('letter' => > > $letter)).'" class="espace">'.$letter.'</a>'; ?> > > <?php endfor; ?> > > </div> > > > <?php include_partial('list', array('risks' => $riskPager- > > >getResults())); ?> > > > <?php > > $letter = @$_GET['letter']; > > if(empty($letter)) $letter = ''; > > var_dump($letter); > > var_dump($_GET); > > ?> > > > <?php if($riskPager->havetoPaginate()): ?> > > <div class="pagination"> > > <?php echo 'lettre = '.$letter; ?> > > <a href="<?php echo url_for('map_admin_lettre_page', > > array('letter' > > => $letter, 'page' => 1)) ?>">Première</a> > > <a href="<?php echo url_for('map_admin_lettre_page', > > array('letter' > > => $letter, 'page' => $riskPager->getPreviousPage())) ?>">Précédente</ > > a> > > <?php foreach($riskPager->getLinks() as $page): ?> > > <?php if ($page == $riskPager->getPage()): ?> > > <?php echo $page ?> > > <?php else: ?> > > <a href="<?php echo url_for('map_admin_lettre_page', > > array('letter' => $letter, 'page' => $page)) ?>"><?php echo $page > > ?></ > > a> > > <?php endif; ?> > > <?php endforeach; ?> > > <a href="<?php echo url_for('map_admin_lettre_page', > > array('letter' > > => $letter, 'page' => $riskPager->getNextPage())) ?>">Suivante</a> > > <a href="<?php echo url_for('map_admin_lettre_page', > > array('letter' > > => $letter, 'page' => $riskPager->getLastPage())) ?>">Dernière</a> > > </div> > > <?php endif ?> > > > Et ce routage: > > map_admin_lettre_page: > > url: /map_admin/:letter/:page > > options: { model: risk, type: list } > > param: { module: map_admin, action: index } > > requirements: > > sf_method: [GET] > > > map_admin_lettre: > > url: /map_admin/ > > options: { model: risk, type: list } > > param: { module: map_admin, action: index } > > requirements: > > sf_method: [GET] > > > map_admin: > > url: /map_admin/ > > options: { model: risk, type: list } > > param: { module: map_admin, action: index, letter: '' } > > requirements: > > sf_method: [GET] > > > Le problème c'est que le routage "m'empeche" de récupérer les > > arguments. > > Comment puis-je faire pour récupérer la lettre ? > > Cdt > > > -- > > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes > > Symfony-fr. > > Pour envoyer un message à ce groupe, adressez un e-mail à > > symfony-fr@googlegroups.com. > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > symfony-fr+unsubscr...@googlegroups.com. > > Pour plus d'options, consultez la page de ce groupe > > :http://groups.google.com/group/symfony-fr?hl=fr > > > -- > > Jérémy LEHERPEUR > > jer...@leherpeur.net > > > -- > > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes > > Symfony-fr. > > Pour envoyer un message à ce groupe, adressez un e-mail à > > symfony-fr@googlegroups.com. > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > symfony-fr+unsubscr...@googlegroups.com. > > Pour plus d'options, consultez la page de ce groupe > > :http://groups.google.com/group/symfony-fr?hl=fr > > > -- > > FloFlo Caliméro > > > -- > > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes > > Symfony-fr. > > Pour envoyer un message à ce groupe, adressez un e-mail à > > symfony-fr@googlegroups.com. > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > symfony-fr+unsubscr...@googlegroups.com. > > Pour plus d'options, consultez la page de ce groupe > > :http://groups.google.com/group/symfony-fr?hl=fr > > -- > > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes > > Symfony-fr. > > Pour envoyer un message à ce groupe, adressez un e-mail à > > symfony-fr@googlegroups.com. > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > symfony-fr+unsubscr...@googlegroups.com. > > Pour plus d'options, consultez la page de ce groupe > > :http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony-fr@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr