use strict;
use Template;
my %add=(
hsh1=>{
name=>"name1 ",
type =>"text",
default=>" ",
value=>[" "],
entries=>"M"
},
hsh2=>{
name=>"name2 ",
type=>"dropdown",
req=>"prc",
default=>" ",
value=>["value1","value2","value3"],
entries=>" "
}
);
my $template = Template->new();
$template->process(\*DATA,{'add'=>\%add},\*STDOUT)
|| die $template->error();
__DATA__
[% FOREACH element = add.keys %]
[% IF add.$element.type == "text" %]
[% ELSIF add.$element.type == "dropdown" %]
[% END %]
[% # put a line break between the form elements %]
[% END %]
####
__OUTPUT__