Thou shall not use Smarty because smarty turns your templates into unreadable and !editable spaghetti. Also it creates some kind of a pseudo code on top of PHP. Templates cannot be previewed nor edited by person with little knowledge of smarty. Instead of smarty you should use phptal which makes your code clean, you can always preview it and even your designer can modify it with ease if you let him know that “do not touch tal:*”.