Smarty
One of Smartys primary design goals is to facilitate the separation of application code from presentation.
2 bookmarks
compiler.defun provides the ability to define a block in the template and to reference this block from within itself (recursion)