diff options
-rw-r--r-- | lib/Reaction/UI/Widget/Field/Mutable.pm | 6 | ||||
-rw-r--r-- | share/skin/base/layout/field/mutable.tt | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/Reaction/UI/Widget/Field/Mutable.pm b/lib/Reaction/UI/Widget/Field/Mutable.pm index c4d2e44..15f6a04 100644 --- a/lib/Reaction/UI/Widget/Field/Mutable.pm +++ b/lib/Reaction/UI/Widget/Field/Mutable.pm @@ -6,8 +6,12 @@ class Mutable is 'Reaction::UI::Widget::Field', which { before fragment widget { arg 'field_id' => event_id 'value_string'; - arg 'field_name' => event_id 'value_string' unless defined $_{field_name}; + my $field_name = event_id 'value_string' unless defined $_{field_name}; + arg 'field_name' => $field_name; arg 'field_type' => 'text'; + my $field_class = $field_name; + $field_class =~ s/\d\-//; + arg 'field_class' => $field_class; # these two are to fire force_events in viewports # where you can end up without an event for e.g. diff --git a/share/skin/base/layout/field/mutable.tt b/share/skin/base/layout/field/mutable.tt index b0b1d95..d21e979 100644 --- a/share/skin/base/layout/field/mutable.tt +++ b/share/skin/base/layout/field/mutable.tt @@ -1,6 +1,6 @@ =for layout widget -<div class="[% field_name | replace('\d\-', '') %]">[% label_fragment %] [% field %] [% message_fragment %]</div> +<div class="[% field_class %]">[% label_fragment %] [% field %] [% message_fragment %]</div> =for layout label |