in reply to Re^4: Perl CGI and Template Toolkit
in thread Perl CGI and Template Toolkit
Ok, here you are.
use MIME::Lite::TT::HTML; my $HoH = { item_hoh => { row1 => { index => 99, col1 => "Col 1", col2 => "Col 2" }, row2 => { index => 42, col1 => "Col 1", col2 => "Col 2" }, } }; my $msg = MIME::Lite::TT::HTML -> new( From => 'donotreply@windowsintowaukesha.com', To => 'you@foo.bar', Subject => 'Bid Strategy System - Final Pricing Approval', Template => { html => 'email_bid_strategy_final_appr.tt', }, TmplParams => $HoH, );
where email_bid_strategy_final_appr.tt is
[% FOREACH record IN item_hoh.values.nsort('index') %] <tr> <td>[% record.index %]</td> <td>[% record.col1 %]</td> <td>[% record.col2 %]</td> </tr> [% END %]
To show that the correct output is produced, I've added a line to print out $html in the module's code:
... $tt->process( $template->{html}, $tmpl_params, \$html ) or croak $ +tt->error; print STDERR $html; # <--- ...
and the output is (as expected):
<tr> <td>42</td> <td>Col 1</td> <td>Col 2</td> </tr> <tr> <td>99</td> <td>Col 1</td> <td>Col 2</td> </tr>
Now where's my lunch? ;)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Perl CGI and Template Toolkit
by Perobl (Beadle) on Jan 04, 2012 at 15:47 UTC | |
by Eliya (Vicar) on Jan 04, 2012 at 16:34 UTC | |
by Perobl (Beadle) on Jan 04, 2012 at 18:58 UTC | |
by holli (Abbot) on Jan 07, 2012 at 04:28 UTC |