Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number

Re: CGI::Application, Template Toolkit and global parameters

by cees (Curate)
on Nov 06, 2005 at 23:29 UTC ( #506178=note: print w/replies, xml ) Need Help??

in reply to CGI::Application, Template Toolkit and global parameters

You already have a couple of options that you can use, but CGI::Application::Plugin::TT gives you some extra possibilities as well. You can create a 'tt_pre_process' method in your CGI::Application module, which will be called automatically everytime you call $self->tt_process. This is useful for adding extra global variables that you want to appear in every template you parse in your application.

sub tt_pre_process { my ($self, $file, $vars) = @_; $vars->{user} = $ENV{REMOTE_USER}; $vars->{menu} = [ { text => 'Foo', link => 'foo.html', }, { text => 'Bar', link => 'Bar.html', }, ]; return; }

Alternatively, you can setup a tt_pre_process method as a callback (requires CGI::Application 4.0 or greater).

__PACKAGE__->add_callback('tt_pre_process', sub { my ($self, $file, $vars) = @_; $vars->{user} = $ENV{REMOTE_USER}; $vars->{menu} = [ { text => 'Foo', link => 'foo.html', }, { text => 'Bar', link => 'Bar.html', }, ]; return; });

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://506178]
[zentara]: that would make great screen wallpaper
jedikaiti is glad to see the conditioning persists...
[jedikaiti]: And yes, I have saved down a copy and added it to my walpaper rotation
[zentara]: jedikaiti my condition has a condition :-)
[jedikaiti]: :-D
[Your Mother]: ♫ You say apod, I say Perl POD ... let's call the whole thing off ♬

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (11)
As of 2017-08-18 15:42 GMT
Find Nodes?
    Voting Booth?
    Who is your favorite scientist and why?

    Results (304 votes). Check out past polls.