[Smarty] zweidimensionales Array ausgeben

mammuteffect

Mitglied
Hallo,
ich habe ein Problem (was soweit nichts Neues ist).
Also, ich habe ein zweidimensionales Array. Hat zwar viele Punkte aber der Einfachheit halber beschränke ich mich mal auf zwei Punkte.

$ergebnis[0][autor]
$ergebnis[0[text]
$ergebnis[1][autor]
$ergebnis[1][text]

Diese möchte ich nun smarty via assign zuweisen und wie oben über eine Schleife ausgeben. Ich habe zwar schon viele Schreibweisen probiert bekomme aber nicht die gewünschte Ansicht raus. Wie sieht also der richtige Quellcode aus? In PHP beim assignen und in der .tpl zum ausgeben?
 
Hi mammuteffect,

in PHP ganz normal Assign sprich:
PHP:
$smarty->assign('blub', $array);

Dann im Smartytemplate:

PHP:
{foreach from=$blub item=value}
{$value.text}{$value.autor}<br>
{/foreach}

Das wars dann auch schon. Nur noch schön darstellen lassen.

Gruß
King of Darkness
 
ah, i see :)
Gut, bin dann irgendwie zu hoch gewesen mit der Ebene. Habe nämlich probier so darauf zuzugreifen: $news.0.text.

Egal, funktioniert, Problem gelöst, danke :)
 
Zurück