|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
raaa Smarty n00b
Joined: 11 Oct 2004 Posts: 2
|
Posted: Mon Oct 11, 2004 3:46 pm Post subject: Multidimensionale Arrays ausgeben |
|
|
Hallo ich suche eine sinnvolle Möglichkeit mittels Schleifen ein mehrdimensionales Array mit Smarty auszugeben.
Wenn ein solches Array :
$test_array =array(
0 => array ("test0" => "0", "test1" => "1"),
1 => array ("test0" => "0", "test1" => "1")
);
so an Smarty übergebe
$smarty->assign("test_array", $test_array);
und dann so alle Werte ausgeben will:
{section name=xxx loop=$test_array}
ausgabe: {$test_array[xxx]}<br>
{/section}
bekomme ich nur den letzten im Array gespeicherten Wert.
Zwei foreach-Schleifen
{foreach name=outer from=$test_array item=level_one}
{foreach from=$level_one item=level_two}
question: {$level_two}<br>
{/foreach}
{/foreach}
geben gleich wieder alle Werte aus.
Alle ähnlichen Fragen in FAQ und im Forum liefen immer auf
das direkte ansprechen der Arrayelemente hinaus.
Gibt es eine Möglichkeit den numerischen Index mit einer Schleifenkonstruktion anzusprechen. |
|
Back to top |
|
raaa Smarty n00b
Joined: 11 Oct 2004 Posts: 2
|
Posted: Mon Oct 11, 2004 4:16 pm Post subject: |
|
|
Ich habe selber eine Lösung gefunden die ich aber als
nicht sonderlich gelungen betrachte.
{foreach from=$test_array item=level_one}
{foreach from=$level_one.test0 item=item }
item: {$item}<br>
{/foreach}
{/foreach}
In der zweiten inneren Schleife lassen sich assoziative
Elemente direkt ansprechen
$level_one.test0 zeigt auf das erste Arrayelement
allerdings klärt das immer
noch nicht wie numerisch indizierte Elemente ansprechbar
sind. Dieses Vorgehen ist auch nur bei Datenbank-
abfragen oder ähnlichen Vorgängen bei denen feststehende
Arrayelementnamen erzeugt werden sinnvoll. |
|
Back to top |
|
McSodbrenner Smarty Pro
Joined: 19 Sep 2004 Posts: 101 Location: Hamburg, Germany
|
Posted: Wed Oct 13, 2004 8:22 am Post subject: |
|
|
Ich weiß jetzt nicht, ob ichs genau verstanden habe, was du wilst, aber numerische Arrays kannste genauso ansprechen wie assoziative:
{$test_array.0.test0} _________________ Grüzi,
Christoph
My sweet home: www.webboarder.de
Do not visit!! It is private!! And it's mine! |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|