{# templates/manager/formulaire/new2.html.twig - Étape 2 : Construction des champs #} {% extends 'manager/manager_base.html.twig' %} {% block title %}Création d'un formulaire - Étape 2/2 : Champs{% endblock %} {% block stylesheets %} {% endblock %} {% block content %}

Construction du formulaire - Étape 2/2

{# Affichage des messages flash #} {% for label, messages in app.flashes %} {% for message in messages %} {% endfor %} {% endfor %}
{# COLONNE 1 (md-3) : Outils / Types de Champs #}
Ajouter un champ
{# Liste des types de champs générée dynamiquement #} {% set types_de_champs = [ {'id': 1, 'nom': 'Numérique', 'icon': 'fa-hashtag'}, {'id': 2, 'nom': 'Texte', 'icon': 'fa-font'}, {'id': 3, 'nom': 'Zone de texte', 'icon': 'fa-align-left'}, {'id': 4, 'nom': 'E-mail', 'icon': 'fa-envelope'}, {'id': 5, 'nom': 'Téléphone', 'icon': 'fa-phone'}, {'id': 6, 'nom': 'URL', 'icon': 'fa-link'}, {'id': 7, 'nom': 'Date', 'icon': 'fa-calendar-alt'}, {'id': 8, 'nom': 'Champs à cocher', 'icon': 'fa-square-check'}, {'id': 9, 'nom': 'Bouton radio', 'icon': 'fa-dot-circle'}, {'id': 10, 'nom': 'Pièce jointe', 'icon': 'fa-paperclip'}, {'id': 11, 'nom': 'Select prédéfini', 'icon': 'fa-list-select'}, {'id': 12, 'nom': 'Radio prédéfini', 'icon': 'fa-circle-dot'}, {'id': 15, 'nom': 'Checkbox prédéfini', 'icon': 'fa-square-check'}, {'id': 13, 'nom': 'Champs lié', 'icon': 'fa-link'}, {'id': 14, 'nom': 'Bloc Titre', 'icon': 'fa-heading'} ] %} {% for type_champ in types_de_champs %} {{ type_champ.nom }} {% endfor %}
{# COLONNE 2 (md-9) : Zone de construction du formulaire - LARGEUR MISE À JOUR (7 -> 9) #}
{# Le style .ztitle a le bon contraste de couleurs (texte primaire sur fond subtil) #}
{{ formulaire.titre|upper }}
{# La zone où les champs seront affichés via AJAX #}
Chargement des champs...

{# Boutons de navigation #}
{# Supposons que 'manager_formulaire_show' est la page de visualisation finale #} Enregistrer et terminer
{# Modal pour l'ajout/édition de champ (conservé) #} {# Conteneur pour les notifications (toasts) (conservé) #}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}