Do iteracyjnego przetwarzania tablic służy funkcja {section}. Dwoma obowiązkowymi parametrami są name oraz loop. Atrybut loop ustala nazwę przetwarzanej tablicy, zaś name definiuje nazwę zmiennej, stosowanej przy odwołaniach do elementów w kolejnych obrotach pętli.
Użycie funkcji {section} jest przedstawione na listingu 5. Zauważ, że funkcja {section} posiada znacznik zamykający {/section}. Definiuje on obszar szablonu objęty iteracją.
...brak dostępu...
Listing 5. Smarty: przetwarzanie tablicy
Szablony surowe do przetwarzania tablicy stosują instrukcje foreach lub for. Ilustruje to listing 6.
Przetwarzanie tablicy rozpoczynamy od „znacznika” otwierającego:
...brak dostępu...
a kończymy znacznikiem zamykającym:
...brak dostępu...
W kolejnych obrotach pętli odwołujemy się do elementów tablicy $kolory. Służy do tego zmienna $kolor (instrukcja foreach) lub $kolory[$i] (instrukcja for).
...brak dostępu...
Listing 6. Surowe szablony PHP: przetwarzanie tablicy