Re: [PHP Template] ANNOUNCEMENT: NEW VERSION: HTML::Template 1.5 (fwd)
[email protected] ("Darrell Brogdon") Fri, 18 Feb 2000 10:08:59 -0500
| Newsgroups | php.template |
|---|---|
| Message-ID | <[email protected]> |
The thing I like about this is that its more tag based which I think would give alot of designers the warm fuzzies since it looks like HTML. -D ----- Original Message ----- From: <[email protected]> To: <[email protected]> Sent: Friday, February 18, 2000 2:49 AM Subject: [PHP Template] ANNOUNCEMENT: NEW VERSION: HTML::Template 1.5 (fwd) > Perhaps something to look at > > ---------- Forwarded message ---------- > Date: Thu, 17 Feb 2000 23:39:58 -0500 (EST) > From: Sam Tregar <[email protected]> > Reply-To: [email protected] > To: [email protected], [email protected] > Subject: ANNOUNCEMENT: NEW VERSION: HTML::Template 1.5 > > HTML::Template - a Perl module to use HTML Templates > > CHANGES > > 1.5 > > - Shared memory cache now uses IPC::SharedCache - it is ready for > mainstream use. > - New Feature: param() accepts subroutine refs for TMPL_VARs. > - Bug Fix: mixed case associated CGI.pm parameters now work properly. > > > DESCRIPTION > > This module attempts make using HTML templates simple and natural. It > extends standard HTML with a few new HTML-esque tags - <TMPL_VAR>, > <TMPL_LOOP>, <TMPL_INCLUDE>, <TMPL_IF>, <TMPL_UNLESS> and <TMPL_ELSE>. > The file written with HTML and these new tags is called a template. > It is usually saved separate from your script - possibly even created > by someone else! Using this module you fill in the values for the > variables, loops and branches declared in the template. This allows > you to seperate design - the HTML - from the data, which you generate > in the Perl script. > > This module is licenced under the GPL. See the LICENCE section of the > README. > > > AVAILABILITY > > This module is available on SourceForge. Download it at: > > http://download.sourceforge.net/HTML-Template/HTML-Template-1.5.tar.gz > > The module is also available on CPAN. You can get it using CPAN.pm or > go to: > > http://www.cpan.org/authors/id/S/SA/SAMTREGAR/ > > > MOTIVATION > > It is true that there are a number of packages out there to do HTML > templates. On the one hand you have things like HTML::Embperl which > allows you to freely mix Perl with HTML. On the other hand lie > home-grown variable substitution solutions. Hopefully the module can > find a place between the two. > > One advantage of this module over a full HTML::Embperl-esque solution > is that it enforces an important divide - design and programming. By > limiting the programmer to just using simple variables and loops in > the HTML, the template remains accessible to designers and other > non-perl people. The use of HTML-esque syntax goes further to make > the format understandable to others. In the future this similarity > could be used to extend existing HTML editors/analyzers to support > this syntax. > > An advantage of this module over home-grown tag-replacement schemes is > the support for loops. In my work I am often called on to produce > tables of data in html. Producing them using simplistic HTML > templates results in CGIs containing lots of HTML since the HTML > itself could not represent loops. The introduction of loop statements > in the HTML simplifies this situation considerably. The designer can > layout a single row and the programmer can fill it in as many times as > necessary - all they must agree on is the parameter names. > > For all that, I think the best thing about this module is that it does > just one thing and it does it quickly and carefully. It doesn't try > to replace Perl and HTML, it just augments them to interact a little > better. And it's pretty fast. > > > DOCUMENTATION > > The documentation is in Template.pm in the form of POD format > perldocs. Even the above text might be out of date, so be sure to > check the perldocs for the straight truth. > > > CONTACT INFO > > This module was written by Sam Tregar ([email protected]) for Vanguard > Media (http://www.vm.com). You can join the HTML::Template > mailing-list by sending a blank message to > [email protected]. > > > >