diff options
-rw-r--r-- | lib/Reaction/UI/Widget/Field/Mutable.pm | 8 | ||||
-rw-r--r-- | share/skin/default/layout/field/mutable.tt | 8 |
2 files changed, 15 insertions, 1 deletions
diff --git a/lib/Reaction/UI/Widget/Field/Mutable.pm b/lib/Reaction/UI/Widget/Field/Mutable.pm index 7547799..e323c33 100644 --- a/lib/Reaction/UI/Widget/Field/Mutable.pm +++ b/lib/Reaction/UI/Widget/Field/Mutable.pm @@ -17,6 +17,14 @@ class Mutable is 'Reaction::UI::Widget::Field', which { } }; + implements fragment field_is_required { + if ( $_{viewport}->attribute->is_required ) { + render 'field_is_required_yes'; + } else { + render 'field_is_required_no'; + } + }; + }; 1; diff --git a/share/skin/default/layout/field/mutable.tt b/share/skin/default/layout/field/mutable.tt index c4b3205..674d33a 100644 --- a/share/skin/default/layout/field/mutable.tt +++ b/share/skin/default/layout/field/mutable.tt @@ -4,7 +4,13 @@ =for layout label -<label for="[%field_id%]">[% label %]:</label> +<label for="[%field_id%]" [% field_is_required %]>[% label %]:</label> + +=for layout field_is_required_yes + +class="required_field" + +=for layout field_is_required_no =for layout field |