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++; } ?>