6

I'm using Catalyst with Template::Toolkit as my templating system. I would like to be able to render specific parts of templates and then have them returned to me so I can store them in a variable. The Template::Toolkit documentation mentions that you can do that like this:

my $content = $c->forward($c->view('HTML'), "render", $template_name);

However, whenever I do this I just get this error:

file error - : not found

Does anyone know what I'm doing wrong? Thanks!

srchulo
  • 5,143
  • 4
  • 43
  • 72

1 Answers1

6

$c->forward( $class, $method, [, \@arguments ] ) - is right syntax for forward method from Catalyst

Therefore you should write like this:

my $content = $c->forward($c->view('HTML'), "render", [ $template_name ]);

edem
  • 3,222
  • 3
  • 19
  • 45