Smarty: {counter} und if-Schleifen

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.

Dieser Beitrag wurde unter Webmaster veröffentlicht. Setze ein Lesezeichen auf den Permalink.

2 Antworten auf Smarty: {counter} und if-Schleifen

  1. Les Miserable' sagt:

    {foreach from=$array key=key item=value}

    {counter print=false assign=countAg1}

    {$countAg1}

    {/foreach}

    ergibt
    1
    2
    3
    4
    5
    …n

  2. BK sagt:

    Es gibt keine IF-Schleifen ! Das sind Bedingungen :)

    Trotzdem ganz guter Artikel…