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

Construction du sous-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 - Remplace #volletDroit #}
Ajouter un champ
{# Liste des types de champs générée dynamiquement - AJOUT DES ICÔNES #} {% 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'} ] %} {% for type_champ in types_de_champs %} {{ type_champ.nom }} {% endfor %}
{# COLONNE 2 (md-9) : Zone de construction du sous-formulaire - Remplace la deuxième div col-md-9 #}
{{ champslie.titre|upper }}
{# La zone où les champs seront affichés via AJAX #}
Chargement des champs...

{# Boutons de navigation - Utilisation des classes Bootstrap (justify-content-between) #}
{# Modal pour l'ajout/édition de champ - Ajout de la couleur du header #} {# Conteneur pour les notifications (toasts) #}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}