Controller: content for header rendern
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 18 Nov 2014 14:48:21 +0000 (15:48 +0100)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 18 Nov 2014 14:48:21 +0000 (15:48 +0100)
Hat zur Folge, dass Presenterwidgets benötigte stylesheets und
javascripts anfordern können.

SL/Controller/Base.pm

index a233a0e..52ec19d 100644 (file)
@@ -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};