Te invito a que veas un archivo de cache de Smarty, vas a ver que esta lleno de ciclos foreach normales, condicionales if normales, tal y cual lo hicieras en un archivo php normal
de hecho Smarty es muy poco recomendado en varios desarrollos por la complejidad que agrega al desarrollo porque tienes que invertir en aprender una sintaxis nueva (la sintaxis de Smarty) en lugar de usar PHP directo.
Saludos.