Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: HTML::Template

by zby (Vicar)
on Mar 25, 2003 at 08:31 UTC ( #245625=note: print w/replies, xml ) Need Help??

in reply to HTML::Template

I like more Template::Toolkit. There are a few reasons but the important one is ergonomy - visibility of the template in the HTML. For example your code:
<html> <head><title>Test Template</title> <body> My Home Directory is <TMPL_VAR NAME=HOME> <p> My Path is set to <TMPL_VAR NAME=PATH> </body> </html>
and TT style code:
<html> <head><title>Test Template</title> <body> My Home Directory is [% HOME %] <p> My Path is set to [% PATH %] </body> </html>
For me the template variables here are much more visible, while in HTML::Template you need to concentrate a bit to see where the Template is and where the HTML tags are.

Replies are listed 'Best First'.
(jeffa) Re: HTML::Template
by jeffa (Bishop) on Mar 25, 2003 at 15:46 UTC
    Template toolkit is indeed more ergonomic, but it also carries a lot of (useful) baggage with it (but baggage is still baggage). The example given lends itself to a more simpler solution. Rather than being the Pepsi guy at a Coca-Cola rally, i would have recommended Inline::TT:
    use strict; use warnings; use Inline qw(TT); print test( HOME => $ENV{HOME}, PATH => $ENV{PATH}, ); __END__ __TT__ [% BLOCK test %] <html> <head><title>Test Template</title> <body> My Home Directory is [% HOME %] <p> My Path is set to [% PATH %] </body> </html> [% END %]
    However, i still prefer HTML::Template for its sheer simplicity. And my eyes haven't gone bad yet. ;)


    (the triplet paradiddle with high-hat)

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2022-08-07 22:20 GMT
Find Nodes?
    Voting Booth?

    No recent polls found