Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Re: TMPL_IF

by Anonymous Monk
on Oct 18, 2001 at 16:08 UTC ( #119656=note: print w/ replies, xml ) Need Help??


in reply to Re: TMPL_IF
in thread Learning syntax for HTML::Template TMPL_IF

Anybody knows how to use a in a , where "name" is not in "loop", but is a variable from elseware!!


Comment on Re: Re: TMPL_IF
Replies are listed 'Best First'.
Re: Re: Re: TMPL_IF
by Anonymous Monk on Oct 18, 2001 at 16:11 UTC
    It should say use a var_name in a var_loop, where "name" is not in "loop", but is a variable from elseware
      If I understand your question correctly, you're defining an HTML::Template parameter outside a loop and then trying to use it within a TMPL_LOOP. I.e., the code looks something like this:
      my $template = new HTML::Template ( filename => "file.tmpl" ); $template->param( outside_of_loop => "foo", the_loop => [ { inside_of_loop => "bar" }, { inside_of_loop => "baz" } ] );
      And your template looks like this:
      Outside: <TMPL_VAR NAME=outside_of_loop> <TMPL_LOOP NAME=the_loop> Inside: <TMPL_VAR NAME=outside_of_loop> <TMPL_VAR NAME=inside_of_l +oop> </TMPL_LOOP>
      You're expecting this output:
      Outside: foo Inside: foo bar Inside: foo baz
      But you're getting this instead:
      Outside: foo Inside: bar Inside: baz
      The problem is that TMPL_VARs defined outside of a loop don't show up within the loop. The solution is to set global_vars => 1 when you create the HTML::Template object. E.g.:
      my $template = new HTML::Template ( filename => "file.tmpl", global_vars => 1 );

      -Matt

      Read up in the documentation about setting your variables global.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://119656]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (16)
As of 2015-07-30 12:21 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (271 votes), past polls