X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FPlugin%2FL.pm;h=f776af85ca35404591d9ca3141ec811be70a8b83;hb=927ead507db9b154a18dc5d62fb89feb34aeb76c;hp=34eb730d134c7163e83e1465cb01d1d93eff515f;hpb=7714d4d046372a60d75ea885dbc20e1f3796d9a0;p=kivitendo-erp.git diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index 34eb730d1..f776af85c 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -203,6 +203,8 @@ sub options_for_select { my $value_title_sub = $options{value_title_sub}; + my %selected = map { ( $_ => 1 ) } @{ ref($options{default}) eq 'ARRAY' ? $options{default} : $options{default} ? [ $options{default} ] : [] }; + my $access = sub { my ($element, $index, $key, $sub) = @_; my $ref = ref $element; @@ -225,7 +227,7 @@ sub options_for_select { my $code = ''; foreach my $result (@elements) { my %attributes = ( value => $result->[0] ); - $attributes{selected} = 'selected' if $options{default} && ($options{default} eq ($result->[0] || '')); + $attributes{selected} = 'selected' if $selected{ $result->[0] || '' }; $code .= $self->html_tag('option', _H($result->[1]), %attributes); } @@ -238,6 +240,20 @@ sub javascript { return $self->html_tag('script', $data, type => 'text/javascript'); } +sub stylesheet_tag { + my $self = shift; + my $code = ''; + + foreach my $file (@_) { + $file .= '.css' unless $file =~ m/\.css$/; + $file = "css/${file}" unless $file =~ m|/|; + + $code .= qq||; + } + + return $code; +} + sub date_tag { my ($self, $name, $value, @slurp) = @_; my %params = _hashify(@slurp); @@ -486,6 +502,13 @@ tag for each file name parameter passed. Each file name will be postfixed with '.js' if it isn't already and prefixed with 'js/' if it doesn't contain a slash. +=item C + +Creates a HTML 'Elink rel="text/stylesheet" href="..."E' tag +for each file name parameter passed. Each file name will be postfixed +with '.css' if it isn't already and prefixed with 'css/' if it doesn't +contain a slash. + =item C $align_code, %attributes> Creates a date input field, with an attached javascript that will open a @@ -564,6 +587,10 @@ C) will be used as the first element. The title to display for this element can be set with the option C and defaults to an empty string. +The option C can be either a scalar or an array reference +containing the values of the options which should be set to be +selected. + =item C Creates a tab for C. The description will be used as displayed name.