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

Répondre à