[Smarty] Sections imbriquées
Bonjour,
Je dois parcourir un tableau et récupérer des informations.
Voici la structure de mon tableau :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| {$m_product_options} Array (4)
0 => Array (3)
0 => Array (9)
classid => 85
productid => 41
class => Style
classtext => Style
orderby => 1
avail => Y
is_modifier => empty
class_orig => Style
options => Array (11)
286 => Array (8)
classid => 85
option_name => Ruched Bandeau
orderby => 1
avail => Y
price_modifier => 0.00
modifier_type => $
option_name_orig => Ruched Bandeau
optionid => 286 |
Je veux récupérer option_name.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| {section name=m_product loop=$matching}
<tr>
<td colspan="2">{$matching[m_product].product}
{section name=m_product_options loop=$m_product_options}
{section name=m_product_options2 loop=$m_product_options[m_product_options]}
//test sur l'id
{if $m_product_options[m_product_options][m_product_options2].productid eq $matching[m_product].productid}
//la pas de soucis, j'affiche bien la valeur de classtext et je suis bien dans le bon id
{$m_product_options[m_product_options][m_product_options2].classtext} :
//L'affichage de $m_product_options[m_product_options][m_product_options2].options me donne Array, ce qui est normal
//La ce se complique. J'ai essayé ca qui ne marchait pas :
//{section name=m_product_options3 loop=$m_product_options[m_product_options][m_product_options2]}
//puis ca qui ne marchait pas non plus
//{section name=m_product_options3 loop=$m_product_options[m_product_options][m_product_options2].options}
//du coup j'essaie ce foreach qui fonctionne :
{foreach from=$m_product_options[m_product_options][m_product_options2].options item=m_product_options3}
// Affichage de $m_product_options3} me dit Array (ce qui est normal) et juste (G 7 option_name dans Syle, il affait 7 fois Array at ainsi de suite)
//Essaie section qui marche pas :
//{section name=m_product_options4 loop=$m_product_options[m_product_options][m_product_options2][m_product_options3]}
//Essai foreach
{foreach from=$m_product_options3 item=m_product_options4}
//Marche, m'affiche classid, option_name, orderby, etc...Mais je peux pas choisir que option_name
{$m_product_options4}
{/foreach}
{/foreach}
{/if}
{/section}
{/section} |
Ma question est : pourquoi j'arrive a parcourir avec des foreach et pas avec des sections ? Je dois utiliser des sections car je ne veux que option_name.
Je suis dessus depuis 2 jours...Je craque !!!
Est-ce que quelqu'un peut m'aider ???
Merci d'avance,
Deb