One, there is an H::T list. If you are going to use H::T a lot (and it would be great if you do), I would encourage you to join the list because the focus of all the members of the list is nothing but H::T.
repeatedly, in your code you have a trailing comma in while defining your hash. I am surprised you are not getting an error for that.
that last comma, the one after if_more => 0, should not be there.%hash ( des => 'Form 2', # field label label => 'Label 2', # name of field field => 'field2', # size of text input field value => '10', submit => 'submit', options => \@options, if_more => 0, );
Look at what the error message is saying -- it is telling you that you are trying to set parameter 'options' with a scalar, but that parameter is not a TMPL_VAR. Well, look at your template... 'options' is indeed not a TMPL_VAR but a TMPL_LOOP, and a TMPL_LOOP expects a ref to an array of hashrefs. If you give it a scalar (which, you inadvertently do by not setting a value for options in your second example), the code will croak.
hth
In reply to Re: HTML::Template question - tmpl_if
by punkish
in thread HTML::Template question - tmpl_if
by kiat
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |