Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a2dc42cf

Von Sven Schöling vor mehr als 2 Jahren hinzugefügt

  • ID a2dc42cf8a36f1de7280af2bd4f1df572fb1d058
  • Vorgänger 4c5879da
  • Nachfolger eb24ae59

ItemList: keine eigene Template Instanz aufmachen

Unterschiede anzeigen:

SL/Presenter/ItemsList.pm
14 14
sub items_list {
15 15
  my ($items, %params) = @_;
16 16

  
17
  my $output;
18
  if (delete $params{as_text}) {
19
    my $template = Template->new({ INTERPOLATE => 1,
20
                                   EVAL_PERL   => 0,
21
                                   ABSOLUTE    => 1,
22
                                   CACHE_SIZE  => 0,
23
                                   ENCODING    => 'utf8',
24
                                 });
25
    die "Could not create Template instance" if !$template;
26
    my $filename = File::Spec->catfile($::request->layout->webpages_path, qw(presenter items_list items_list.txt));
27
    $template->process($filename, {%params, items => $items}, \$output) || die $template->error;
28
    # Remove last newline because it can cause problems when rendering pdf.
29
    $output =~ s{\n$}{}x;
30

  
31
  } else {
32
    $output = SL::Presenter->get->render('presenter/items_list/items_list', %params, items => $items);
33
  }
17
  my $text_mode = !!delete $params{as_text};
18

  
19
  my $output = SL::Presenter->get->render('presenter/items_list/items_list', { type => $text_mode ? 'text' : 'html' }, %params, items => $items);
20

  
21
  $output =~ s{\n$}{}x if $text_mode;
34 22

  
35 23
  return $output;
36 24
}

Auch abrufbar als: Unified diff