2012-03-24 11 views
0

je un tableau associatif affecté à une variable Smarty, quelque chose comme ceci:Smarty: variable chaîne contient des crochets

$foo = array('my[content][hello]' => 'hello', 'my[content][goodbye]' => 'goodbye', ... 

Dans le fichier modèle, comment puis-je accéder hello? Cela échoue:

{$foo.my[content][hello]} 

Je suppose que cela échoue parce que les parenthèses signifie que j'essaie d'accéder à des parties d'un tableau. Dans ce cas, je ne le suis pas. Les crochets font juste partie du nom de la variable. Pensées?

Répondre

0

essayer

{$foo.{'my[content][hello]'}} 

ou

{$foo['my[content][hello]']} 

ou (si tout le reste échoue [ce qui signifie que vous êtes toujours sur SMARTY2]):

{assign var=key value='my[content][hello]'} 
{$foo.$key}