Kiran Kumar wrote:
> Can I do something like this for older scripts which
> needs header and footer passed back
>
> $header = $template->process("test.tt", Only block 1, {data set})
> $footer = $template->process("test.tt", Only block 3, {data set})
>
> and for newer scripts which pass all the data .
>
> $template->process("test.tt",{block1 , block2, block3}{data set});
Could you do this:
$header = $template->process('header', $data);
$footer = $template->process('footer', $data);
And for newer scripts:
$content = $template->process('test.tt', $data);
Where test.tt looks like this:
[% INCLUDE header %]
...content...
[% INCLUDE footer %]
This is assuming that you've got one header and footer shared across
all pages.
If instead you want each template to be able to define it's own header
and footer, then you should probably do something like this:
test.tt:
[% BLOCK header %]
This is the header
[% END %]
This is the content.
[% BLOCK footer %]
This is the footer
[% END %]
Then use the WRAPPER option to define templates that create one or more
different
views of the page.
full_page:
[% INCLUDE header %]
[% content %]
[% INCLUDE footer %]
header_only:
[% INCLUDE header %]
footer_only:
[% INCLUDE footer %]
my $ttfp = Template->new( WRAPPER => 'full_page' );
my $tthd = Template->new( WRAPPER => 'header_only' );
my $ttft = Template->new( WRAPPER => 'footer_only' );
$ttfp->process('test.tt', $data); # full page: header, content, footer
$tthd->process('test.tt', $data); # header only
$ttft->process('test.tt', $data); # footer only
HTH
A
_______________________________________________
templates mailing list
[email protected]
http://lists.template-toolkit.org/mailman/listinfo/templates