Kelp::Module::Template::Toolkit - Template::Toolkit processing for Kelp applications
First ...
# conf/config.pl { modules => ['Template::Toolkit'], modules_init => { 'Template::Toolkit' => { ... } } };
Then ...
# lib/MyApp.pm sub some_route { my $self = shift; $self->template('some_template', { bar => 'foo' }); }
This module provides an interface for using Template inside a Kelp web application.
template($filename, \%vars)
Renders a file using the currently loaded template engine.
Template is sometimes unable to detect the correct encoding, so to ensure proper rendering, you may want to add ENCODING to its configuration. If your templates are in the views folder (default location generated by Kelp), you should also add this location to the config:
ENCODING
# conf/config.pl { modules => ['Template::Toolkit'], modules_init => { 'Template::Toolkit' => { ENCODING => 'utf8', INCLUDE_PATH => [qw{./views/}], RELATIVE => 1 } } };
You can now render a template stored in home.tt and correctly encoded like this:
home.tt
$self->render('home'); # can drop extension if tt
Stefan Geneshky - minimal @ cpan . org
Gurunandan Bhat - gbhat @ pobox . com
Perl
To install Kelp::Module::Template::Toolkit, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Kelp::Module::Template::Toolkit
CPAN shell
perl -MCPAN -e shell install Kelp::Module::Template::Toolkit
For more information on module installation, please visit the detailed CPAN module installation guide.