X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FView%2FTT.pm;h=1a16a84ac7491734c1af9a0f886fe4a49174ddcf;hb=refs%2Ftags%2F2.10;hp=f012cbfb71b738ad213d39ed907fb8282b5cf16f;hpb=5c0dc9d3fea7db57178e06139d681f5fc115d00c;p=maypole.git diff --git a/lib/Maypole/View/TT.pm b/lib/Maypole/View/TT.pm index f012cbf..1a16a84 100644 --- a/lib/Maypole/View/TT.pm +++ b/lib/Maypole/View/TT.pm @@ -5,7 +5,7 @@ use Template; use File::Spec::Functions qw(catdir tmpdir); use strict; -our $VERSION = "1." . sprintf "%04d", q$Rev$ =~ /: (\d+)/; +our $VERSION = "1." . sprintf "%04d", q$Rev: 333 $ =~ /: (\d+)/; sub template { my ( $self, $r ) = @_; @@ -21,8 +21,12 @@ sub template { $self->{provider}->include_path([ $self->paths($r) ]); + my $template_file = $r->template; + my $ext = $r->config->template_extension; + $template_file .= $ext if defined $ext; + my $output; - if ($self->{tt}->process( $r->template, { $self->vars($r) }, \$output )) { + if ($self->{tt}->process($template_file, { $self->vars($r) }, \$output )) { $r->{output} = $output; return OK; } @@ -50,14 +54,15 @@ Maypole::View::TT - A Template Toolkit view class for Maypole =head1 DESCRIPTION -This is the default view class for Maypole; it uses the Template Toolkit -to fill in templates with the objects produced by Maypole's model classes. -Please see the Maypole manual, and in particular, the C chapter, -for the template variables available and for a refresher on how template -components are resolved. +This is the default view class for Maypole; it uses the Template Toolkit to +fill in templates with the objects produced by Maypole's model classes. Please +see the L, and in particular, the +L chapter for the template variables available and +for a refresher on how template components are resolved. The underlying Template toolkit object is configured through -C<$r-Econfig-Eview_options>. See L