{% extends 'manager/manager_base.html.twig' %} {% block title %}Créer un message flash{% endblock %} {% block content %}
{# Titre de la page harmonisé : h3 avec mb-5 #}

Créer un nouveau message flash

{# Affichage des messages flash (conserver l'original) #} {% for message in app.flashes('success') %} {% endfor %} {% for message in app.flashes('error') %} {% endfor %} {% for message in app.flashes('warning') %} {% endfor %}
{# Le formulaire est inclus directement dans la card-body, comme l'exemple 'presentation' #}
{# Début du formulaire #} {{ form_start(form) }}
{# COLONNE PRINCIPALE (8/12) : Titre et Message #}

Contenu du message flash

{# Champ Titre #} {{ form_row(form.titre) }}
{# Champ Message (généralement un textarea, peut-être WYSIWYG) #} {{ form_row(form.message, { 'attr': { 'class': 'wysiwyg-editor', 'required': false } }) }}
{# COLONNE LATÉRALE (4/12) : Options (Statut et Urgence) #}
{# Carte pour les options de Publication #}
Options de Publication
{# Champ Statut (Publié/Brouillon) #} {{ form_row(form.statut) }}
{# Champ Urgence #} {{ form_row(form.urgent) }}

{# Boutons d'action harmonisés avec 'presentation' #} {# Assurez-vous d'afficher les champs non rendus (comme le token CSRF) #} {{ form_rest(form) }} {{ form_end(form) }}
{% endblock %} {# Si le champ 'message' est un éditeur WYSIWYG, le bloc JavaScript doit être conservé #} {% block javascripts %} {{ parent() }} {# 1. Chargement de CKEditor 5 (Classic Editor) via CDN #} {# 2. Initialisation de l'éditeur sur votre champ 'contenu' #} {% endblock %}