Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

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; });


Comment on Re: CGI::Application, Template Toolkit and global parameters
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://506178]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (14)
As of 2014-12-17 20:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (33 votes), past polls