Heute habe ich einige Zeit mit einem Content-Management-System verbracht, welches auf Smarty basiert. Eigentlich wollte ich etwas ganz einfaches umsetzen, zudem ich in einer IF-Schleife einen Counter benötigt hätte.
Smarty bietet auch eine {counter}-Funktion an, die ich auch gleich nutzen wollte. Aber nirgendwo konnte ich finden wie man {counter} in einer IF-Schleife anspricht. Auch die Smarty-Doku konnte mal wieder nicht weiterhelfen.
Einzige Lösung für mein Problem ist, dass ich mir einen Counter selbst bastele:
Variablendefinition:
{assign var=zaehler value=0}Erhöhung des Zählers um 1:
{assign var=zaehler value=$zaehler+1}Abfrage in einer IF-Schleife:
{if $zaehler < 3}
….
{/if}
Für was der Smarty-Counter dann nützlich ist, hat sich mir bis jetzt nicht offenbart.
{foreach from=$array key=key item=value}
{counter print=false assign=countAg1}
{$countAg1}
{/foreach}
ergibt
1
2
3
4
5
…n
Es gibt keine IF-Schleifen ! Das sind Bedingungen :)
Trotzdem ganz guter Artikel…