Sebastian: Frage zu Smarty -- Arrays

Hallo,

ich habe zwei Arrays an ein Smarty-Objekt zugewiesen.

$languages[0][id] = 1
             [picture] = '/pics/deutsch.gif'
             [name] = 'deutsch'
          [1][id] = 3
             [picture] = '/pics/englisch.gif'
             [name] = 'englisch'

und

$textblocks[1][content] = 'das ist der deutsche text'
$textblocks[3][content] = 'das ist der englische text'

als HTML-Ausgabe hätte ich nun gerne das:

<img src="/pics/deutsch.gif" alt="deutsch">:<textarea>das ist der deutsche text</textarea>
<img src="/pics/englisch.gif" alt="englisch">:<textarea>das ist der englische text</textarea>

Wie baue ich das in Smarty?

{foreach from=$languages item=language}
 <img src="{$language.picture}" alt=...>
 <textarea>     {$textblocks.$language.id.content}   </textarea>
{/foreach}

Natürlich funktioniert dieses:
{$textblocks.$language.id.content}
nicht.

In PHP würde man es so schreiben:

$textblocks[$language['id']]['content']

Wie geht das mit Smarty???

TIA,
Sebastian

  1. Hallo,

    Natürlich funktioniert dieses:
    {$textblocks.$language.id.content}
    nicht.

    So müsste es gehen:

    {foreach from=$languages item=language}
    {$language.picture}
    {$textblocks[$language.id].content}
    {/foreach}

    Alex