I've generally accomplished this in my modules by creating an
app_template() function where needed.
sub app_template
{
my $self = shift;
my $tmplname = shift;
my $t = $self->load_tmpl( $tmplname );
$t->param( 'current_user' => $self->session( 'username') );
$t->param( 'foo' => $self->config( 'foo') );
$t->param( 'bar' => $ENV{ 'bar'} );
return $t;
}
Then in any run mode, instead of calling load_tmpl (or whatever template
loading methodology you're using) I call
my $t = app_template( 'edit.tmpl' );
and add my run-mode specific variables from there. Hope that helps.
Wojciech Pietron wrote:
Hello,
sorry if someone has already mentioned that problem recently. Give me a
link if it has been already discussed.
There are some variables that I would like to have defined in all templates
I am going to use, ie. name of the user, url, sysdate etc.
The question is: what is the simplest/best practice to maintain global template
variables and not redefine them all after loading a new template? I am
specially interested in CAP::AnyTemplate environment.
Thank you in advance,
Wojciech Pietron
---------------------------------------------------------------------
Web Archive: http://www.mail-archive.com/[email protected]/
http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Steve Comrie
LEAD SOFTWARE ARCHITECT | OCTANE
T: 416.977.2525
F: 416.977.8481
355 ADELAIDE ST. W. SUITE 1B
TORONTO, ONTARIO M5V 1S2
WWW.OCTANE.TO <http://www.octane.to>