{% extends 'manager/manager_base.html.twig' %} {% block title %}Modifier la publication : {{ publication.titre }}{% endblock %} {% block content %}
{# Titre harmonisé avec icône #}

Modifier la publication : {{ publication.titre }}

{# Affichage des messages flash (Réutilisé pour tous les templates manager) #} {% for label, messages in app.flashes %} {% for message in messages %} {% endfor %} {% 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. CARTE IMAGE DE COUVERTURE (CORRIGÉE) 📸 #}
Image de couverture
{# Affichage de l'image existante : ATTENTION, la variable est maintenant 'publication.image' #} {% if publication.image %}

Image actuelle :

{# ATTENTION, la variable est maintenant 'publication.image' #} Image de couverture actuelle

Téléchargez un nouveau fichier ci-dessous pour la remplacer.

{% else %}

Aucune image de couverture n'est actuellement définie.

{% endif %} {# Champ de téléchargement d'image #}
{{ form_row(form.imageFile) }}
{# Champ de suppression d'image (n'existe que si vous l'avez ajouté dans le FormType pour la modification) #} {% if form.deleteImage is defined %} {{ form_row(form.deleteImage) }} {% endif %}
{# 2. Carte pour le Fichier et le Statut #}
Fichier & Publication
{# Affichage du fichier existant #} {% if publication.fichier %}

Fichier actuel :

Pour le remplacer, téléchargez un nouveau fichier ci-dessous. Le fichier existant sera supprimé.

{% else %}

Aucun fichier n'est actuellement associé à cette publication.

{% endif %}
{{ form_row(form.fichier) }}
{{ form_row(form.lienUrl) }}

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

{# Boutons d'action centrés #}
{# Bouton Retour #} Annuler et retourner à la vue
{# Bouton de Soumission du Formulaire #}
{# Assurez-vous d'afficher les champs non rendus (comme le token CSRF) #} {{ form_rest(form) }} {{ form_end(form) }}
{% endblock %}