> I'm looking for suggestions on how to get a value from my template that can 
> be used in my Perl code. I'd rather not switch to another template module 
> that would provide this since HTML::Template has otherwise met my needs.
> 
> The details...
> 
> In my template, I'd like to have something like:
> 
> <TMPL_VAR NAME="QUERY" VALUE="SELECT col1, col2 FROM table">
> 
> and then do something like this in my Perl code:
> 
> my $template = HTML::Template->new(filename => 'test.tmpl');
> my $value = $template->param('QUERY');
> 
> and have $value = "SELECT col1, col2 FROM table"

umm... why?  What benefit does this give you?  What kind of output are you expecting 
from the TMPL_VAR?

... its not clear how this requirement would be all that useful... or would even make 
sense in the context of "seperation of code and presentation" that H::T provides...

> My three thoughts are:
> 
> 1. use a filter, but I don't know how to get $template instead of the filter 
> subroutine so I can call $template->param to set the value. The only thing 
> passed to the filter subroutine is the text of the file and not $self?
> 
> 2. extend HTML::Template to handle this via the existing TMPL_VAR or add a 
> new tag TMPL_DEFINE
> 
> 3. Use HTML::Template::Expr, but my experience is that ::Expr is slow and I 
> don't need all the other features it would provide.

Using H::T::E sounds like the best solution...

Mathew


-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_idU88&alloc_id065&op=click
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to