Hi.
I'm having problems with scalarref.
I get the following error:
### HTML::Template Debug ### In _parse:
HTML::Template->new() : Syntax error in <TMPL_*> tag at
/fake/path/for/non/file/template : 1. at
/usr/lib/perl5/site_perl/5.8.0/HTML/Template.pm line 2243.
Here's my template:
<TMPL_LOOP NAME=EMPLOYEE_INFO>
Name: <TMPL_VAR NAME=NAME> <br>
Job: <TMPL_VAR NAME=JOB> <p>
</TMPL_LOOP>
Here's my code:
#!/usr/bin/perl
use strict;
use warnings;
use HTML::Template;
my $tmpl;
$tmpl = &get_template($tmpl);
$tmpl = &populate_template($tmpl);
sub get_template {
my $file = "/tmp/page1.tmpl";
open (TMPL, $file)
or die "Failed to open template '$file': $!";
# Slurp file into scalar
my $html = join ('', <TMPL>);
close (TMPL)
or warn "Failed to close template '$file': $!";
return $html;
}
sub populate_template {
my $html = shift;
my $template = HTML::Template->new(
scalarref => \$html,
option => 'value',
debug => 1
);
return $template->output;
}
# end code
The template works fine if I use
filename => "/tmp/page1.tmpl"
instead of scalarref :/
Any ideas?
THANKS
___________________________________________________
Take your business online with Officemaster. Sign up for a free trial today!
http://www.officemaster.net
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users