#!/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; #### <TMPL_VAR NAME="SITE"> chassis/blade information

chassis/blade information

<TMPL_VAR NAME=SLOTNAME>

##
## # ./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 '_'.