I would say what you really want to do is have a container.tmpl that defines the common header, footer, possibly navigation and so on (Once And Only Once principle), and then separate, probably very small templates for the pages to generate which are included into the container per a variable passed to it.