#!/usr/bin/perl
use HTML::Template;
# open the html template
my $template = HTML::Template->new(debug => 1, filename => 'site-page.tmpl');
#fill in some parameters
$template->param(SLOTNAME => 'test-slot-name');
$template->param(SITE => "sitename-here");
# send the obligatory Content-Type and print the template output
print "Content-Type: text/html\n\n", $template->output;
####
chassis/blade information
chassis/blade information
##
##
# ./test-templ.pl
### HTML::Template Debug ### In _parse:
### HTML::Template Debug ### site-page.tmpl : line 4 : parsed VAR site
### HTML::Template Debug ### site-page.tmpl : line 7 : parsed VAR site
### HTML::Template Debug ### site-page.tmpl : line 11 : LOOP chassis_type start
### HTML::Template Debug ### site-page.tmpl : line 13 : LOOP chassis_id start
### HTML::Template Debug ### site-page.tmpl : line 16 : parsed VAR slotname
### HTML::Template Debug ### site-page.tmpl : line 17 : parsed VAR baseurl
### HTML::Template Debug ### site-page.tmpl : line 17 : parsed VAR slotname
### HTML::Template Debug ### site-page.tmpl : line 18 : parsed VAR slotname
### HTML::Template Debug ### site-page.tmpl : line 20 : LOOP end
### HTML::Template Debug ### site-page.tmpl : line 22 : LOOP end
HTML::Template : Attempt to set nonexistent parameter 'slotname' - this parameter name doesn't match any declarations in the template file : (die_on_bad_params => 1) at ./test-templ.pl line 9
##
##
HTML::Template's tags are meant to mimic normal HTML tags. However, they are allowed to "break the rules". Something like:
is not really valid HTML, but it is a perfectly valid use and will work as planned.
##
##
Q: What characters are allowed in TMPL_* NAMEs?
A: Numbers, letters, '.', '/', '+', '-' and '_'.