This is from the forum hopefully it will help someone:
I want to have 3 or 4 similar templates that each will have common elements... it would be good to be able to centrallize the common elements to a separate template file that can then be included in the the 3 or 4 similar templates.
You should be able to use <tmpl_include>, however it is disabled by default.
In WebGUI/lib/WebGUI/Asset/Template/HTMLTemplate.pm, there's a line that reads:
no_includes=>1,
which disallows the use of included templates.
Usage:
<TMPL_INCLUDE NAME="filename.tmpl">
using the full system path
NOTE: the tmpl_include tag includes templates from file space, not from the WebGUI Template Asset.
More information on this: http://search.cpan.org/~samtregar/HTML-Template-2.9/Template.pm#TMPL_INCLUDE
This will only work if the snippets don't have template variables in them.
If you want common code in multiple templates, try using a Snippet
Asset, and then use the AssetProxy macro to bring it into each
template. It's success will depend on the order that WebGUI handles macros and
templates.
If macros get processed first, then it would be
fine. If templates get processed first, then it wouldn't work. You'll
need to try it.
Keywords: templates