diff --git a/Resources/views/Form/fields.html.twig b/Resources/views/Form/fields.html.twig
index 55643e79c..71ec2f4dd 100644
--- a/Resources/views/Form/fields.html.twig
+++ b/Resources/views/Form/fields.html.twig
@@ -5,12 +5,67 @@
{{ form_errors(form) }}
{{ form_label(form) }}
- {{ form_widget(form, {'attr' : {'class': 'input wide'} }) }}
+ {{ form_widget(form) }}
{% endspaceless %}
{% endblock form_row %}
+{% block form_widget_simple %}
+{% spaceless %}
+{% if attr.class is not defined %}
+ {% set attr = {'class' : 'input wide'} %}
+{% endif %}
+ {% set type = type|default('text') %}
+
+{% endspaceless %}
+{% endblock form_widget_simple %}
+
+{% block textarea_widget %}
+{% spaceless %}
+{% if attr.class is not defined %}
+ {% set attr = {'class' : 'input textarea'} %}
+{% endif %}
+
+{% endspaceless %}
+{% endblock textarea_widget %}
+
+{% block choice_widget_collapsed %}
+
+{% spaceless %}
+ {% if required and empty_value is none and not empty_value_in_choices %}
+ {% set required = false %}
+ {% endif %}
+
+{% endspaceless %}
+
+{% endblock choice_widget_collapsed %}
+
+{% block choice_widget_expanded %}
+{% spaceless %}
+
+ {% for child in form %}
+ {{ form_widget(child) }}
+ {{ form_label(child, '', {'label_attr': { 'class' : 'inline radio'} }) }}
+ {% endfor %}
+
+{% endspaceless %}
+{% endblock choice_widget_expanded %}
+
+
{% block date_widget %}
{% spaceless %}
{% if widget == 'single_text' %}
@@ -18,9 +73,9 @@
{% else %}
{{ date_pattern|replace({
- '{{ year }}': form_widget(form.year, {'attr': {'class': 'input'} } ),
- '{{ month }}': form_widget(form.month, {'attr': {'class': 'input'} } ),
- '{{ day }}': form_widget(form.day, {'attr': {'class': 'input'} } ),
+ '{{ year }}': form_widget(form.year ),
+ '{{ month }}': form_widget(form.month ),
+ '{{ day }}': form_widget(form.day ),
})|raw }}
{% endif %}