Revision 41c61b13
Von Sven Schöling vor etwa 4 Jahren hinzugefügt
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
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.