Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4d4ca4a5

Von Bernd Bleßmann vor fast 4 Jahren hinzugefügt

  • ID 4d4ca4a599d0a4728c24278c7010005e17aacbbb
  • Vorgänger 38bb9635
  • Nachfolger 13b00f5a

SL::Presenter::FileObject: link_tag verwenden

Unterschiede anzeigen:

SL/Presenter/FileObject.pm
use strict;
use SL::Presenter::Tag qw(link_tag);
use SL::Presenter::EscapedText qw(escape is_escaped);
use Exporter qw(import);
......
sub file_object {
my ($file_object, %params) = @_;
my $link_start = '<a href="controller.pl?action=File/download&id=' . $file_object->id;
$link_start .= '&version=' . $file_object->version if $file_object->version;
$link_start .= '">';
my $link_end = '</a>';
my $text = join '', (
$params{no_link} ? '' : $link_start,
escape($file_object->file_name),
$params{no_link} ? '' : $link_end,
);
my $text = escape($file_object->file_name);
if (! delete $params{no_link}) {
my $href = 'controller.pl?action=File/download&id=' . $file_object->id;
$href .= '&version=' . $file_object->version if $file_object->version;
$text = link_tag($href, $text, %params);
}
is_escaped($text);
}
......
=head1 SYNOPSIS
my $file_object = SL::File->get(id => 1);
my $html = SL::Presenter::File::file_object($file_object, no_link => 1);
my $html = SL::Presenter::FileObject::file_object($file_object, no_link => 1);
=head1 FUNCTIONS

Auch abrufbar als: Unified diff