Template::Plugin::HTML::SuperForm - Template Plugin for HTML::SuperForm
[% USE form = HTML.SuperForm %] [% form.text(name => 'my_text', default => 'default text') %]
This is an interface into HTML::SuperForm through the Template Toolkit. When created without arguments (i.e. [% USE form = HTML.SuperForm %]), the Template's stash is searched for an Apache object or a CGI object to pass to HTML::SuperForm's constructor.
When created with arguments (i.e. [% USE form = HTML.SuperForm(arg) %]), the arguments are passed to HTML::SuperForm's constructor.
With mod_perl:
myHandler.pm: package myHandler; use Apache::Constants qw(OK); use Template; sub handler { my $r = shift; my $tt = Template->new(); $r->content_type('text/html'); $r->send_http_header(); $tt->process('my_template.tt', { r => $r }); return OK; } my_template.tt: [% USE form = HTML.SuperForm %] <html> <body> [% form.start_form(name => 'my_form') %] [% form.text(name => 'my_text', default => 'default text') %] [% form.submit %] [% form.end_form %] </body> </html>
With CGI:
cgi-script: use Template; print "Content-Type: text/html\n\n"; my $tt = Template->new(); $tt->process('my_template.tt'); my_template.tt: [% USE CGI %] [% USE form = HTML.SuperForm %] <html> <body> [% form.start_form(name => 'my_form') %] [% form.text(name => 'my_text', default => 'default text') %] [% form.submit %] [% form.end_form %] </body> </html>
Without CGI or mod_perl:
cgi-script: use Template; print "Content-Type: text/html\n\n"; my $tt = Template->new(); $tt->process('my_template.tt'); my_template.tt: [% USE form = HTML.SuperForm %] <html> <body> [% form.start_form(name => 'my_form') %] [% form.text(name => 'my_text', default => 'default text') %] [% form.submit %] [% form.end_form %] </body> </html>
HTML::SuperForm
John Allwine <jallwine86@yahoo.com>
To install Template::Plugin::HTML::SuperForm, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Template::Plugin::HTML::SuperForm
CPAN shell
perl -MCPAN -e shell install Template::Plugin::HTML::SuperForm
For more information on module installation, please visit the detailed CPAN module installation guide.