in reply to HTML::Template output to scalar or array

Simply use $myHTML = $template->output();


Perl is Huffman encoded by design.

Replies are listed 'Best First'.
Re^2: HTML::Template output to scalar or array
by jonnyfolk (Vicar) on Oct 11, 2005 at 21:02 UTC
    I tried this:
    my $template = HTML::Template->new(filename => $prepage, die_on_bad_par +ams => 0); $template->param(Option_3 => $Option_3); $template->param(Option_4 => $Option_4); $template->param(Option_5 => $Option_5); $template->output(); print "$template"; exit;
    But it results in a blank screen. what have I misunderstood??

    Thanks

    Update: Doh! got it!

    my $html = $template->output(); print "$html"; exit;
    Thanks all for your help...
      Or just:

      print $template->output();

      if you're not doing anything with $html other than printing it. But yup, you've got it!

      Cheers,

      Brent

      -- Yeah, I'm a Delt.

      $template is an object. Unless it has an explicit stringification overload printing it is unlikely to do what you might hope for. Try my $str = $template->output (); print $str; instead.


      Perl is Huffman encoded by design.