Inkrementacja w szablonach Smarty

Jeśli kodujemy w szablonach Smarty i w obrębie np. pętli foreach potrzebujemy użyć inkrementacje – analogicznie do PHP – poniżej poradnik jak to zrobić.


// deklarujemy licznik - nazwę zmiennej licznika i jego wartość startową:
{counter start=0 assign='productCount'}

// startuje pętla foreach. Obróci się ona tyle razy ile jest elementów w talicy $products. Tym samym nasz licznik wzrośnie o tą liczbę obrotów
{foreach from=$products item=product name=products key=keyproduct}

(...)

// w obrębie pętli możemy wywoływać aktualny licznik:
{$productCount}

(...)

// zwiększamy liczbę licznika. Uwaga - ważne aby to nastąpiło przez końcem pojedynczej pętli:
{counter}

(...)

// koniec pętli foreach
{/foreach}

Ten kod jest analogiczny do pętli z PHP:


<?php

$i = 0;

foreach ($array as $value) {

echo $i;

$i++;

}

?>

 

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *