Doc I think I understand your confusion...

Without doubt it was the PerlMonks tutorial at
http://perlmonks.thepen.com/65642.html

that actually allowed me to use DBI and HTML::Template
together.

But I still had a problem with this part:

# prepare a data structure for HTML::Template
my $rows;
push @{$rows}, $_ while $_ = $sth->fetchrow_hashref();
 
# instantiate the template and substitute the values
my $template = HTML::Template->new(filename => 'songs.tmpl');
$template->param(ROWS => $rows);


Yes, it got the data out and put it into the template,  but
I didn't like the fact that I didnt have a value, lets say $title,
to use.  See, I was used to doing a select, and then a while loop
in which I would output html, so I could just write html freely,
and have $column_name variables for the data output.  This is pretty
much what you do inside the tmpl_loop.

But you only see that in the template file. Again from the
PerlMonks tutorial at http://perlmonks.thepen.com/65642.html


<!-- songs.tmpl -->
<html>
<head>
<title>Song Listing</title>
</head>
<body>
<h1>My Songs</h1>
<table>
<!-- TMPL_LOOP NAME=ROWS -->
   <tr>
      <td><!-- TMPL_VAR NAME=TITLE --></td>
      <td><!-- TMPL_VAR NAME=ARTIST --></td>
      <td><!-- TMPL_VAR NAME=ALBUM --></td>
      <td><!-- TMPL_VAR NAME=YEAR --></td>
   </tr>
<!-- /TMPL_LOOP -->
</table>
</body>
</html>

and there are your column names.  

But I still find this awkward sometimes when I would prefer to manipulate
the data prior to spitting it out to the template.  I find myself resorting
to javascript when faced with this... I'm sure there is a better way.

Well hopefully I've added something to the discussion besides more 
confusion..

Jim





-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to