[Smarty] Acceder à un tableau par index $tableau[$x][$y]

[$y] [Smarty] Acceder à un tableau par index $tableau[$x] - PHP - Programmation

Marsh Posté le 06-12-2007 à 16:51:42    

Bonjour tout le monde
 
Comment utiliser les tableaux sous Smarty.
 
J'ai 2 variables qui affiche bien des valeurs :

Code :
  1. {$list_types[j].ID}
  2. {$smarty.section.i.index}


 
 
Mais lorsque j'exploite ces 2 valeurs comme index aux tableaux list_jour, cela ne fonctionne pas.

Code :
  1. {$list_jours[$list_types[j].ID][$smarty.section.i.index]}


Cela m'affiche comme erreurs :
 
Fatal error: Smarty error: [in cra_tableau.tpl line 38]: syntax error: unrecognized tag: $list_jours[$list_types[j].ID][$smarty.section.i.index] (Smarty_Compiler.class.php, line 439) in c:\program files\easyphp1-8\www\intranet\smarty\libs\Smarty.class.php on line 1095
 
Ou ai je fauté ?
 
 
Lorsque je fais un teste par exemple comme ceci : {$list_jours[1][1]}
 
ou meme une un champs qui n'existe pas : {$list_jours[1][5]} cela m'affiche pas d'erreur
 
Une idée ?
 
 
J'insiste bien sur le fait que je ne veux pas acceder aux elements en déroulant le tableau comme ceci :  
 

Code :
  1. {section name=idx loop=$tableau}
  2. <li>{$tableau[idx]}</li>
  3. {/section}
  4. OU
  5. {section name=idx loop=$tableau}
  6. <li>{$tableau[$smarty.section.idx.index]}</li>
  7. {/section}


Message édité par weed le 06-12-2007 à 16:52:14
Reply

Marsh Posté le 06-12-2007 à 16:51:42   

Reply

Marsh Posté le 08-12-2007 à 12:52:04    

Et comme ça ?
 

Code :
  1. {$list_jours[$list_types.j.ID][$smarty.section.i.index]}


 
J'ai jamais trouvé le parseur de Smarty très intuitif non plus, surtout pour les tableaux. Je suppose que cette ligne ne va pas marcher, donc je te recommande d'utiliser des {assign} intermédiaire (un pour chacune de tes dimensions).


Message édité par sielfried le 08-12-2007 à 12:55:56

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed