Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Populating a html template problem

by jeffa (Bishop)
on Feb 09, 2016 at 19:45 UTC ( #1154764=note: print w/replies, xml ) Need Help??


in reply to Populating a html template problem

You have to adjust your data structure AND the template:

use strict; use warnings; use Data::Dumper; use HTML::Template; my %hash = ( ABC => "john", DEF => "mike", GHI => "mary", ); my $tmpl = HTML::Template->new(scalarref => \q{ <table> <thead> <tr><TMPL_LOOP TH> <th><TMPL_VAR CELL></th></TMPL_LOOP> </tr> </thead> <tbody><TMPL_LOOP TD> <tr> <td><TMPL_VAR KEY></td> <td><TMPL_VAR VAL></td> </tr></TMPL_LOOP> </tbody> </table> }); $tmpl->param( TH => [ map { CELL => $_ }, qw( Type Value ) ], TD => [ map { KEY => $_, VAL => $hash{$_} }, keys %hash ], ); print $tmpl->output;

Output:

<table> <thead> <tr> <th>Type</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABC</td> <td>john</td> </tr> <tr> <td>DEF</td> <td>mike</td> </tr> <tr> <td>GHI</td> <td>mary</td> </tr> </tbody> </table>

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)

Replies are listed 'Best First'.
Re^2: Populating a html template problem
by mavericknik (Sexton) on Feb 09, 2016 at 21:42 UTC
    That works perfectly, thank you very much! Cant believe I didnt think of using 2 variables in the template.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (5)
As of 2019-05-20 01:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you enjoy 3D movies?



    Results (123 votes). Check out past polls.

    Notices?