Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^3: Templating algorithm - pass in variables vs callback?

by lachoy (Parson)
on Mar 01, 2005 at 02:36 UTC ( #435264=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Templating algorithm - pass in variables vs callback?
in thread Templating algorithm - pass in variables vs callback?

No, that's not what I'm talking about. Systems like Template Toolkit allow you to pass an object to a template as the value of one of the hash keys you pass in. You can then call methods on the object from the template and they're called just like normal method. For instance, given the dummy class:

package Foo; sub new { return bless ( { count => 1 } ) } sub count { $_[0]->{count}++ } 1;

And the following template code:

use Foo; use Template; my $template = Template->new(); $template->process( \*DATA, { bar => Foo->new() } ) || die "Cannot process: ", $template->error(), "\n"; __DATA__ I am calling methods on the object named 'bar': Call: [% bar.count %] Call: [% bar.count %] Call: [% bar.count %]

You'll see:

I am calling methods on the object named 'bar': Call: 1 Call: 2 Call: 3

Chris
M-x auto-bs-mode


Comment on Re^3: Templating algorithm - pass in variables vs callback?
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2014-10-24 08:35 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (131 votes), past polls