2 Stimmen

Smarty, Werte aus Array holen, mit Schleife zwischen den Schlüsseln wechseln

In meinem letzten Thread habe ich mich nicht richtig erklärt... ich benutze Smarty v2.5 Ich muss Werte für Array bekommen $myArray[0] die unter var1, var2, var3... Tasten

{section name="myLoop" start=1 loop=100}

   $myArray[0].var{$smarty.section.myLoop.index}

{/section}

Ich brauche, um Ergebnis-String tatsächlich Array Wert wie wenn ich verwenden

{$myArray[0].var1}
{$myArray[0].var2}
{$myArray[0].var3}
etc.

0voto

Justin Punkte 207

Aus den Smarty-Dokumenten:

{$foo.$bar}   <-- display variable key value of an array, similar to PHP $foo[$bar]

Ich habe es nicht getestet, aber ich würde es tun:

{section name="myLoop" start=1 loop=100}
    {assign var="key" value="var".$smarty.section.myLoop.index}
    {$myArray[0].$key}
{/section}

0voto

MrVon Punkte 21

Ich glaube, {for} funktioniert, aber {$foo.$bar} ist für v3 und funktioniert nicht auf v2.5

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X