[dw-free] Template Toolkit / Routing System
[commit: http://hg.dwscoalition.org/dw-free/rev/7391417900df]
http://bugs.dwscoalition.org/show_bug.cgi?id=2054
Remove unused helper functions. Add ability for templates to set extra
values.
Patch by
exor674.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=2054
Remove unused helper functions. Add ability for templates to set extra
values.
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- cgi-bin/DW/Routing/Apache2.pm
- cgi-bin/DW/Template/Apache2.pm
- views/error.tt
- views/misc/pubkey.tt
- views/misc/whereami.tt
-------------------------------------------------------------------------------- diff -r af9c31b2e8dd -r 7391417900df cgi-bin/DW/Routing/Apache2.pm --- a/cgi-bin/DW/Routing/Apache2.pm Thu Dec 24 07:26:51 2009 +0000 +++ b/cgi-bin/DW/Routing/Apache2.pm Thu Dec 24 17:25:15 2009 +0000 @@ -300,32 +300,6 @@ sub register_regex { API to be used from the controllers. -=head2 C<< $self->render_template( $template, $data, $extra ) >> - -Wrap stuff in the sitescheme. - -Helper so the controller doesn't need to dig out the Apache request. - -=cut - -sub render_template { - my $self = shift; - return DW::Template::Apache2->render_template( $self->{__r}, @_ ); -} - -=head2 C<< $self->render_cached_template( $key, $template, $subref, $extra ) >> - -Wrap stuff in the sitescheme. - -Helper so the controller doesn't need to dig out the Apache request. - -=cut - -sub render_cached_template { - my $self = shift; - return DW::Template::Apache2->render_cached_template( $self->{__r}, @_ ); -} - =head2 C<< $self->args >> Return the arguments passed to the register call. diff -r af9c31b2e8dd -r 7391417900df cgi-bin/DW/Template/Apache2.pm --- a/cgi-bin/DW/Template/Apache2.pm Thu Dec 24 07:26:51 2009 +0000 +++ b/cgi-bin/DW/Template/Apache2.pm Thu Dec 24 17:25:15 2009 +0000 @@ -110,6 +110,8 @@ sub cached_template_string { sub cached_template_string { my ($class, $key, $filename, $subref, $opts, $extra ) = @_; + $extra ||= {}; + $opts->{sections} = $extra; return DW::FragmentCache->get( $key, { lock_failed => $opts->{lock_failed}, expire => $opts->{expire}, @@ -151,8 +153,6 @@ sub render_cached_template { sub render_cached_template { my ($class, $key, $filename, $subref, $opts, $extra) = @_; - $extra ||= {}; - my $out = $class->cached_template_string( $key, $filename, $subref, $opts, $extra ); return $class->render_string( $out, $extra ); @@ -180,6 +180,9 @@ Render a template inside the sitescheme sub render_template { my ( $class, $filename, $opts, $extra ) = @_; + + $extra ||= {}; + $opts->{sections} = $extra; my $out = $class->template_string( $filename, $opts ); diff -r af9c31b2e8dd -r 7391417900df views/error.tt --- a/views/error.tt Thu Dec 24 07:26:51 2009 +0000 +++ b/views/error.tt Thu Dec 24 17:25:15 2009 +0000 @@ -1,3 +1,2 @@ -<h1>[% 'Error' | ml %]</h1> - +[%- sections.title = 'Error' | ml -%] <p><strong>[% message %]</strong></p> diff -r af9c31b2e8dd -r 7391417900df views/misc/pubkey.tt --- a/views/misc/pubkey.tt Thu Dec 24 07:26:51 2009 +0000 +++ b/views/misc/pubkey.tt Thu Dec 24 17:25:15 2009 +0000 @@ -1,5 +1,4 @@ -<h1>[% '.title' | ml %]</h1> - +[%- sections.title = '.title' | ml -%] [% IF u.public_key %] <p>[% '.label' | ml(user = u.ljuser_display) %]</p> <pre style='background-color:#efefef; border:3px solid #dedede; padding: 10px;'> diff -r af9c31b2e8dd -r 7391417900df views/misc/whereami.tt --- a/views/misc/whereami.tt Thu Dec 24 07:26:51 2009 +0000 +++ b/views/misc/whereami.tt Thu Dec 24 17:25:15 2009 +0000 @@ -1,5 +1,4 @@ -<h1>[% '.title' | ml %]</h1> - +[%- sections.title = '.title' | ml -%] <p>[% '.intro' | ml %]</p> <form action='[% roots.site %]/misc/whereami'> --------------------------------------------------------------------------------