Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Résolu] jUrl et paramètres

Posted by sylozof on 01/14/2008 02:22

Bonjour

J'ai un souci avec le tag jurl. J'aimerais en fait mettre en paramètre de jurl une variable de template, mais il semble que ce ne soit pas possible.

En fait j'affiche une liste d'enregistrement (issus d'un dao) dans un template, sous la forme d'un tableau.

 <table>
 {foreach $products as $product}
 	<tr>
 		<td><a href="#">Modifier</a></td>
 		<td>{$product->prod_id}</td>
 		<td>{$product->prod_name}</td>
 	</tr>
 {/foreach}
 </table>

Mon souci se trouve dans le premier <td>, avec le lien "Modifier". Je voudrais une url qui pointe vers l'action de mon contrôleur affichant le formulaire, avec en paramètre l'id du produit, un peu comme ça :
/www/index.php?module=product&action=default:modifform&prod_id=12

Mon premier réflexe a été d'utiliser un tag jurl de la sorte :

 {jurl 'product~default:modifform', array('prod_id'=>{$product->prod_id})}

En fait je voulais mettre en paramètre l'id du produit courant à ce stade de l'itération. Mais visiblement Jelix n'aime pas. Il me dit "erreur 310 ... erreur au niveau des parenthèses".

Vu que je m'y prends mal, comment contourner ce problème ?

  [Opened] Re: jUrl et paramètres

Reply #1 Posted by bballizlife on 01/14/2008 08:17

Tu y étais presque ;)

Dans un plugin jtpl tu n'as pas besoin d'utiliser les accolades autour d'une variable de template, tu dois utiliser directement $product->prod_id :

 {jurl 'product~default:modifform', array('prod_id'=>$product->prod_id)}

N'importe comment c'est dans la doc

  [Opened] Re: jUrl et paramètres

Reply #2 Posted by sylozof on 01/14/2008 09:49

Ok super,ça fonctionne. merci !

  [Opened] Re: [Résolu] jUrl et paramètres

Reply #3 Posted by laurentj on 01/14/2008 10:08

Oui, il faut garder en tête que les arguments aux fonctions de templates sont de simples expressions PHP ;-)

 
Page
  1. Re: [Résolu] jUrl et paramètres