Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re^2: Reusable template components with HTML::Template

by dws (Chancellor)
on Aug 04, 2004 at 01:58 UTC ( [id://379876]=note: print w/replies, xml ) Need Help??


in reply to Re: Reusable template components with HTML::Template
in thread Reusable template components with HTML::Template

Or, ... you use one with a more powerful language such as the Template Toolkit

Template Toolkit is a fine piece of work, but using it has drawbacks in some contexts. Non-programmers have a difficult time coping with it*. It raises a barrier to understanding, and hence a barrier to the willingness of designers to edit templates. And the risk of mal-edits by non programmers is higher. The technique of isolating components helps.

<TMPL_VAR ESCAPE=0 stuff>
is fairly easy for a non-programmer to work around. Templates used by components are harder to deal with, but designers spend their time at the page level, at least in my experience.

The general problem is shared by JSP, ASP, and other schemes.


*Amended to say that this has been my experience. YMMV.

Replies are listed 'Best First'.
Re^3: Reusable template components with HTML::Template
by perrin (Chancellor) on Aug 04, 2004 at 03:55 UTC
    I have to say, although I have had success with HTML::Template and continue to use it, I totally disagree with your criticisms of Template Toolkit. I have used it with groups of HTML coders who have no programming experience beyond basic cut-and-paste JavaScript. They had absolutely no problems understanding it. In fact, they soon started asking me to show them some of the fancier features that I had left out, thinking they would be overwhelmed.

    I hear this criticism frequently and I think it comes from people who have never tried using TT with designers. The TT syntax is nearly identical to HTML::Template for all common constructs, and the ability to pass parameters to a template makes the kind of reuse being discussed here a whole lot easier.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (7)
As of 2024-04-19 14:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found