bu şekilde eval içe çalıştıracaginiz yapilarda while gibi döngünün başladığı ve bittiği yeri belirten bir ayıraç kullanmanız lazım.

<!--while:$degisken-->

<!--endwhile-->

gibi olabilir. daha önce 2 kere kendine has template yazip kullanmis birisi olarak smarty öneririm