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


