Plugin um im TPL ein Array zu generieren

3
Bug #
Priorität3 (🔹 Normal)
BereichSmarty
TitlePlugin um im TPL ein Array zu generieren
Beschreibunggemäss diesem Thread
Reported by @
 
Git Commit
Assigned to @ 24.07.2007 13:28
StatusResolved @ 3
zorg.ch
#102565 by @ 06.08.2007 23:05, edited @ 06.08.2007 23:14 - nach oben -
Resolved, mit diesem Plugin

Neu gibt es die Funktion


{assign_array var="mein_array" value="range(min,max)"}
(min = erste zahl, max = letzte zahl)

Das Array folgendermassen auszugeben:

{section name="item" loop=$mein_array}
   {$mein_array[item]}
{/section}

Dies gibt nun alle Zahlen zwischen den für "min" und "max" eingetragenen Zahlen ausgeben.

Zusätzlich gibt es folgende Möglichkeit, ein Array zu erzeugen:
{assign_array var="mein_array" value="array('x','y',array('a'=>'abc'))"}
zorg.ch
#104269 by @ 22.10.2007 20:40 - nach oben -
was kannst du jetzt konkret machen mit diesen arrays in den templates?
zorg.ch
#104273 by @ 22.10.2007 23:33 - nach oben -
Einen anständigen Loop, direkt mit Smarty.

Die eigentliche Funktion um einen Loop zu erzeugen, existiert zwar bereits mit {section...}{/section}, aber diese Funktion benötigt jeweils ein Array. Bisher wurden diese jeweils via PHP Script übergeben; das ist nun nicht mehr unbedingt nötig, da man wie oben beschrieben im Smarty Arrays erzeugen kann.

So sind beispielsweise schöne Schneeflocken machbar! ;-)

Ernsthaft: wenn man irgendwo eine Liste erzeugen möchte mit "statischen" Werten, dann kan dies durchaus nützlich sein. Ansonsten muss eben das Array immer schon vom PHP Script her geliefert werden.