2015-08-31 1 views
0

J'ai un tableau principal:Smarty concat/affectation foreach

$occupations = ['hs','uni','parent']; 

et d'autres tableaux multiples de type

$columns_hs;$columns_uni; 

etc. Je veux foreach à travers le réseau "professions $", puis foreach à travers les autres tableaux, mais ne semble pas avoir la bonne syntaxe. Voici mon code:

{foreach from=$occupations item=ov key=ok} 
    {foreach from=$columns_`$ov`} 
     do something 
    {/foreach} 
{/foreach} 

J'utilise Smarty 2.

Répondre

0

Vous pouvez essayer de créer votre propre varible avec assign

0

Déclarer un colums tableau

$colums = array(
'hs' => [1,2,3,4], 
'uni' => [5,6,7,8] 
); 

et votre le code dans foreach est

{foreach from=$occupations item=ov key=ok} 
    {foreach from=$columns[$ov]} 
     do something 
    {/foreach} 
{/foreach}