I'm working on a master template to do everything - this one! It's embedded in the beer garden.
It looks very messy indeed at the moment, but is actually not very far from complete. I'm having some problems with wanting to put = signs in the parameters - I may well need to rewrite the "if" template to take explicit 'test','then' and 'else' paramters.
But it is looking as though a pub page will be able to end up with either just a call to everything, or a call to header and footer (which would be everything split into two parts) with a gap in between for general stuff, depening on whether we want to put that in the PDDG page or not.