Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 41c61b13

Von Sven Schöling vor mehr als 3 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
115 115
  my $css_path = $self->get_stylesheet_for_user;
116 116

  
117 117
  return uniq grep { $_ } map { $self->_find_stylesheet($_, $css_path)  }
118
    $self->use_stylesheet, map { $_->stylesheets } $self->sub_layouts;
118
    $self->use_stylesheet, map { $_->use_stylesheet } $self->sub_layouts;
119 119
}
120 120

  
121 121
sub _find_stylesheet {
......
158 158
  my ($self) = @_;
159 159

  
160 160
  return uniq grep { $_ } map { $self->_find_javascript($_)  }
161
    map({ $_->javascripts } $self->sub_layouts), $self->use_javascript;
161
    map({ $_->use_javascript } $self->sub_layouts), $self->use_javascript;
162 162
}
163 163

  
164 164
sub _find_javascript {

Auch abrufbar als: Unified diff