From bd1e1e7d4bc019cc97b60d4a946531c356c45fde Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Mon, 17 Oct 2011 10:23:44 +0200 Subject: [PATCH] button_tag nicht als input_tag implementieren Hintergrund: button tags brauchen im standard kein id oder name Attribut, input tags aber schon. Die input_tag Implementierung forciert korrekterweise id und name, so dass die leer sind, wenn ein button_tag ohne geschrieben wird. --- SL/Template/Plugin/L.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index eff454848..320c75ed2 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -196,7 +196,10 @@ sub button_tag { my ($self, $onclick, $value, @slurp) = @_; my %attributes = _hashify(@slurp); - return $self->input_tag(undef, $value, %attributes, type => 'button', onclick => $onclick); + $attributes{id} ||= $self->name_to_id($attributes{name}) if $attributes{name}; + $attributes{type} ||= 'button'; + + return $self->html_tag('input', undef, %attributes, value => $value, onclick => $onclick); } sub options_for_select { -- 2.20.1