[Templates] Flexible set of templates

David Vergin dvergin@igc.org
Fri, 08 Dec 2006 20:20:06 -0800


Slightly simplified scenario: I have a perl script, a database, and set 
of templates for a site. Over time, the number of templates will change. 
Some will be dropped. Some will be added.

I could modify the script as needed each time I add or drop a template. 
But that feels cumbersome. What I'd like to do is carry things a bit 
further and modify the script once so it will allow me to add or drop 
templates from the set without having to tinker with the script each 
time. The issue, of course, is that the data requirements of each 
template are unique.

My best thought on this so far is to establish a model for clues to the 
data requirements for each template (the script would read the clues to 
determine what data to load for each template). These clues could be 
stored along with the template (either in a TT comment at the head of 
the template or in a companion file with a different extension on the 
filename). That way, part of the development of a new template would be 
to document its data needs in a leading comment in the template itself 
or in the companion file. Then the rest would take care of itself.

I certainly cannot be the first one to think of doing this. Is there 
prior art of this sort or have I started on an unpromising course whose 
hazards simply have not yet become evident? Any advice on potential 
pitfalls or helpful patterns?

Or am I missing some obvious solution?

TIA
David