Bonjour,

j'aimerais définir un lien href vers une route qui demande un passage de paramètres. Après avoir trouvé un peu de doc, je ne parviens pas à spécifier mes paramètres avec {{ path }}. Voici mes éléments de code; il s'agit de définir une vue en indiquant sur quelle colonne se fait un tri (récupération de données d'une table) et avec quelle option dans order by:
mon controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    /**
     * Lists all Depots entities.
     *
     * @Route("/{tri}/{order}", name="depots")
     * @Template()
     */
    public function indexAction($tri,$order)
    {
        $em = $this->getDoctrine()->getEntityManager();
        $entities = $em->getRepository('MonBundle:Depots')->findBy(array(),array($tri=>$order));
 
        return array('entities' => $entities);
    }
mon template
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
           <li> <a href="{{ path('depots',{'tri':datePesee},{'order':asc}) }}">Gestion des dépôts recensés</a></li>
Si je saisi l'URL directement dans le navigateur, .../depots/datePesee/desc, la vue s'affiche correctement avec un tri sur le champ DatePesee par ordre décroissant.

Ce qui ne va pas c'est le code de mon template, cela me génère l'erreur "Variable "datePesee" does not exist"

Merci de me donner des pistes pour comprendre comment utiliser {{ path }}