Urk för smarty. Deras "enkla" syntax är jobbig att ha att göra med. PHP är redan ett kompakt och enkelt språk som faktiskt är till för just det här. {php} är den bästa funktionen

Intressant att dom gjort en templatemotor på 9600 rader kod som får spö på nästan alla punkter av t.ex. mitt 18-radiga templatesystem.
Bara så du vet verkar du ha missupfattat poängen med separera logik och markup så jag har inget bra svar på din fråga. Du får läsa i manualen hur du stoppar in data *till* templaten (assign) och hur du loopar igenom datan i templaten (foreach).