in reply to HTML::Template question - tmpl_if
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: HTML::Template question - tmpl_if
by djantzen (Priest) on Dec 14, 2003 at 18:15 UTC | |
by punkish (Priest) on Dec 14, 2003 at 18:48 UTC | |
|
Re: Re: HTML::Template question - tmpl_if
by kiat (Vicar) on Dec 15, 2003 at 00:32 UTC | |
by punkish (Priest) on Dec 15, 2003 at 01:38 UTC |