+
+ {# Label avec style forcé #}
+ {{ form_label(form, null, {
+ 'label_attr': {'class': 'font-black uppercase italic text-xs tracking-widest text-gray-900 mb-2'}
+ }) }}
+
+ {# Widget (Input, Select, etc.) #}
+
{{ form_widget(form) }}
- {% if not compound and not form.vars.valid %}
- {# Affiche l'erreur en bas du champ simple #}
-
{{ form_errors(form) }}
- {% else %}
- {# Affiche l'erreur pour les champs composés (si form_errors n'est pas déjà dans le widget) #}
- {{ form_errors(form) }}
+
+ {# Erreurs de validation #}
+ {% if not form.vars.valid %}
+
+ {{ form_errors(form) }}
+
{% endif %}
{% endblock %}
-
{# ---------- LABEL ---------- #}
{% block form_label %}
@@ -78,47 +83,28 @@
class="form-textarea form-input mt-1 block w-full px-3 py-2 bg-white border border-gray-300 text-gray-900 placeholder-gray-400 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm transition duration-150"
>{{ value }}
{% endblock %}
-
-{# ---------- SELECT ---------- #}
-{% block choice_widget_collapsed %}
-
- {% if placeholder is not none %}
-
- {{ placeholder != '' ? (placeholder|trans({}, translation_domain)) : '' }}
-
- {% endif %}
- {% for group_label, choice in choices %}
- {% if choice is iterable %}
-
- {% for nested_choice in choice %}
-
- {{ nested_choice.label|trans({}, translation_domain) }}
-
- {% endfor %}
-
- {% else %}
-
- {{ choice.label|trans({}, translation_domain) }}
-
- {% endif %}
- {% endfor %}
-
-{% endblock %}
-
-{# ---------- CHECKBOX ---------- #}
+{# ---------- CHECKBOX : Alignée en ligne ---------- #}
{% block checkbox_widget %}
-
-
-
+
+
+
+ {# Le carré de la checkbox #}
+
+
+ {# Le texte à côté #}
+ {% if label is defined and label is not same as(false) %}
+
+ {{ label|trans }}
+
+ {% endif %}
+
{% endblock %}
+
{# ---------- RADIO ---------- #}
{% block radio_widget %}
{% endblock %}
+
+
+
+{% block choice_widget_expanded %}
+
+ {% for child in form %}
+
+ {{ form_widget(child) }}
+
+ {% endfor %}
+
+{% endblock %}
diff --git a/templates/join.twig b/templates/join.twig
index 1c000b6..9df09cc 100644
--- a/templates/join.twig
+++ b/templates/join.twig
@@ -221,11 +221,23 @@
{{ 'form.section.social'|trans }}
- {{ form_row(form.discordAccount, {'label': 'form.label.discord'|trans, 'attr': {'class': 'border-2 border-black p-2 w-full font-bold'}}) }}
- {{ form_row(form.instaLink, {'label': 'form.label.insta'|trans, 'attr': {'class': 'border-2 border-black p-2 w-full font-bold'}}) }}
- {{ form_row(form.tiktokLink, {'label': 'form.label.tiktok'|trans, 'attr': {'class': 'border-2 border-black p-2 w-full font-bold'}}) }}
- {{ form_row(form.facebookLink, {'label': 'form.label.facebook'|trans, 'attr': {'class': 'border-2 border-black p-2 w-full font-bold'}}) }}
-
+
+ {{ form_label(form.discordAccount, 'form.label.discord'|trans, {'label_attr': {'class': 'font-black uppercase text-sm mb-2'}}) }}
+ {{ form_widget(form.discordAccount, {'attr': {'class': 'border-4 border-black p-3'}}) }}
+
+
+ {{ form_label(form.instaLink, 'form.label.insta'|trans, {'label_attr': {'class': 'font-black uppercase text-sm mb-2'}}) }}
+ {{ form_widget(form.instaLink, {'attr': {'class': 'border-4 border-black p-3'}}) }}
+
+
+ {{ form_label(form.tiktokLink, 'form.label.tiktok'|trans, {'label_attr': {'class': 'font-black uppercase text-sm mb-2'}}) }}
+ {{ form_widget(form.tiktokLink, {'attr': {'class': 'border-4 border-black p-3'}}) }}
+
+
+ {{ form_label(form.facebookLink, 'form.label.facebook'|trans, {'label_attr': {'class': 'font-black uppercase text-sm mb-2'}}) }}
+ {{ form_widget(form.facebookLink, {'attr': {'class': 'border-4 border-black p-3'}}) }}
+
+
{# RÔLE & MOTIVATION #}
@@ -234,11 +246,9 @@
{{ form_widget(form.who, {'attr': {'class': 'border-4 border-black p-3 min-h-[120px]'}}) }}