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