{% extends 'manager/manager_base.html.twig' %} {% block title %}Créer une nouvelle publication{% endblock %} {% block content %}
{# Titre harmonisé avec icône #}

Créer une nouvelle publication

{# Affichage des messages flash (laissé intact) #} {% for message in app.flashes('success') %} {% endfor %} {% for message in app.flashes('error') %} {% endfor %} {% for message in app.flashes('warning') %} {% endfor %}
{{ form_start(form) }}
{# COLONNE PRINCIPALE (8/12) : Contenu et Description #}

Informations générales

{{ form_row(form.titre) }}
{{ form_row(form.sousTitre) }}
{{ form_row(form.petiteDescription) }}
{{ form_row(form.auteur) }}
{{ form_row(form.source) }}
{# Bloc d'informations supplémentaires #}

Métadonnées techniques

{{ form_row(form.anneePublication) }}
{{ form_row(form.nombrePage) }}
{# COLONNE LATÉRALE (4/12) #}
{# 1. NOUVELLE CARTE pour l'IMAGE #}
Image de couverture
{# Champ de téléchargement d'image (doit exister dans votre FormType) #}
{{ form_row(form.imageFile) }}
{# Affichage conditionnel de la suppression de l'image (pour la page d'édition, si le champ existe) #} {% if form.deleteImage is defined %} {{ form_row(form.deleteImage) }} {% endif %} {# Affichage de l'image existante si vous êtes en mode édition #} {% if form.vars.value.imageName is defined and form.vars.value.imageName %}

Image actuelle :

Image de couverture actuelle
{% endif %}
{# 2. Carte pour le Fichier et le Statut (Ancienne carte 1) #}
Fichier & Publication
{{ form_row(form.fichier) }}
{{ form_row(form.lienUrl) }}

{{ form_row(form.isPublic) }}
{# 3. Carte pour les options SEO (Ancienne carte 2) #}
Référencement (SEO)
{{ form_row(form.metaTitre) }}
{{ form_row(form.metaDescription) }}

{# Boutons d'action centrés #}
Retour à la liste
{# Assurez-vous d'afficher les champs non rendus (comme le token CSRF) #} {{ form_rest(form) }} {{ form_end(form) }}
{% endblock %}