{# Layout Authentifié Unifié Ce layout unique s'adapte automatiquement au rôle de l'utilisateur et peut être utilisé par tous les contrôleurs, qu'ils soient spécifiques à un rôle ou communs à plusieurs rôles. Utilisation: {% extends 'layouts/authenticated.html.twig' %} {% block page_title %}Titre de la page{% endblock %} {% block content %} {% endblock %} #} {% extends 'layouts/flowbite_base.html.twig' %} {# Déterminer le préfixe du titre selon le rôle actif #} {% set roleTitlePrefixes = { 'ROLE_ADMIN': 'Administration', 'ROLE_MANAGER': 'Manager', 'ROLE_SALES': 'Sales', 'ROLE_CUSTOMER': 'Espace Client' } %} {% set titlePrefix = roleTitlePrefixes[active_role()] ?? 'Tableau de bord' %} {# Construction du titre de la page #} {% block title %} {% if block('page_title') is defined and block('page_title')|trim is not empty %} {{ block('page_title') }} - {{ titlePrefix }} - {{ system_name|default('2ABCORP') }} {% else %} {{ titlePrefix }} - {{ system_name|default('2ABCORP') }} {% endif %} {% endblock %} {# Le contenu principal est hérité du template enfant via le block content #} {# Pas besoin de redéfinir main_content, il est déjà dans flowbite_base.html.twig #}