Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Re: TMPL_IF

by Anonymous Monk
on Oct 18, 2001 at 16:08 UTC ( [id://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!!

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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://119656]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (6)
As of 2024-03-29 14:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found