Revision f06b6891
Von Sven Schöling vor mehr als 3 Jahren hinzugefügt
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
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.