From ca86a307ee2df8ca82974016876709a7c4746d9a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Tue, 18 Nov 2014 15:48:21 +0100 Subject: [PATCH] Controller: content for header rendern MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Hat zur Folge, dass Presenterwidgets benötigte stylesheets und javascripts anfordern können. --- SL/Controller/Base.pm | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/SL/Controller/Base.pm b/SL/Controller/Base.pm index a233a0eb5..52ec19dcb 100644 --- a/SL/Controller/Base.pm +++ b/SL/Controller/Base.pm @@ -98,6 +98,18 @@ sub render { $options->{layout} = 0 if $options->{type} ne 'html'; } + # Let the presenter do the rest of the work. + my $output; + { + local $::form->{title} = $locals{title} if $locals{title}; + $output = $self->presenter->render( + $template, + { type => $options->{type}, process => $options->{process} }, + %locals, + SELF => $self, + ); + } + if ($options->{header}) { # Output the HTTP response and the layout in case of HTML output. @@ -120,14 +132,6 @@ sub render { } } - # Let the presenter do the rest of the work. - my $output = $self->presenter->render( - $template, - { type => $options->{type}, process => $options->{process} }, - %locals, - SELF => $self, - ); - # Print the output if wanted. print $output if $options->{output}; -- 2.20.1