You are looking for a simple solution to separate your PHP code from the graphics of your website? You work in a team composed of coders and graphists? Then you have already thought about templating!
Without a doubt, Smarty currently is the best templating engine available on the market. It is not famous for its simplicity but for its completeness.
This book is on the same page as the others I had the chance to read from the same editor (Packt Publishing). It was written for a wide public (from beginners to advanced) and it covers most of the subject. Thanks to this book, you will have the ability to quickly master Smarty and to use it during all your projects without many problems.
The introduction does not only handle Smarty, but rather the templating philosophy. You will also find installation walkthroughs, structural and logical Smarty internal processes.
The main part of the book is divided into two parts. The first is directed towards designers with, for the most part, creation of Template files and usage of Smarty functions. A whole chapter is dedicated to application debugging.
The other section is aimed at programmers, with details and explanation on each variable or method used in Smarty. This section is really useful on the long term, since you can come back to it any time.
You now have all the knowledge to start templating on your own, and you won't forget the experience you gained through explanations, step by step, as well as sources illustrating these pages.
You can now go further using Smarty's power by reading the following chapters about caching, plugins usage, filters and internationalization of your website.
To sum up, this is a very good book for those who are interested in Smarty and very useful for those who are already using it. But watch out: Smarty is not to be used in every website. I would like to highlight, however, that its use is far too complex to be used in a static website: you will need some dynamic components to notice any improvement. Actually, Smarty needs you to learn a new language: what you know how to do in PHP most probably has a Smarty equivalent, so that you will need a transition time.