OSDN Git Service

Plugin::TT2Renderer: fix not to find template file problem
authorhylom <hylom@users.sourceforge.jp>
Thu, 8 Sep 2016 10:53:44 +0000 (19:53 +0900)
committerhylom <hylom@users.sourceforge.jp>
Thu, 8 Sep 2016 10:53:44 +0000 (19:53 +0900)
dev/newslash_web/lib/Newslash/Plugin/TT2Renderer.pm

index 9d67aee..55ebfb4 100644 (file)
@@ -66,7 +66,8 @@ sub register {
 
   my $tt_options = $conf || {};
   $tt_options->{ENCODING} = 'utf8';
-  $tt_options->{LOAD_TEMPLATES} = [Newslash::Plugin::TT2Renderer::Provider->new($tt_options),];
+  $self->{tt_provider} = Newslash::Plugin::TT2Renderer::Provider->new($tt_options);
+  $tt_options->{LOAD_TEMPLATES} = [$self->{tt_provider},];
   $self->{tt} = Template->new($tt_options);
 
   $app->renderer->add_handler( 'tt2' => sub {
@@ -92,6 +93,7 @@ sub register {
                                 my $vars = $c->stash;
                                 my $process_opts = {};
                                 $process_opts->{INCLUDE_PATH} = $paths;
+                                $self->{tt_provider}->include_path($paths);
 
                                 my $result = $self->{tt}->process($template, $vars, $output, $process_opts);
                                 if (!$result) {