Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 41c61b13

Von Sven Schöling vor etwa 4 Jahren hinzugefügt

  • ID 41c61b13dd99a64d90c5e754aabcb499541a717c
  • Vorgänger 203d2330
  • Nachfolger d413408f

Layout::Base: stylesheets und javascript Pfade nur einmal auflösen

Bisher wurden die in allen sub-layouts schon aufgelöst und dann nochmal
durch die find* Methoden des parent Layouts gefiltert.

Der Mehraufwand ist verkraftbar, es führt aber dazu dass eine
überschriebene find* Auflösung nicht an sub-layouts weitergereicht
wird.

Unterschiede anzeigen:

SL/Layout/Base.pm
my $css_path = $self->get_stylesheet_for_user;
return uniq grep { $_ } map { $self->_find_stylesheet($_, $css_path) }
$self->use_stylesheet, map { $_->stylesheets } $self->sub_layouts;
$self->use_stylesheet, map { $_->use_stylesheet } $self->sub_layouts;
}
sub _find_stylesheet {
......
my ($self) = @_;
return uniq grep { $_ } map { $self->_find_javascript($_) }
map({ $_->javascripts } $self->sub_layouts), $self->use_javascript;
map({ $_->use_javascript } $self->sub_layouts), $self->use_javascript;
}
sub _find_javascript {

Auch abrufbar als: Unified diff