{% extends "@Admin/base.html.twig" %} {% set current_title = "Fiche utilisateur : "~object %} {% if showRows is not defined %} {# Permet de surcharger les lignes à afficher #} {% set showRows = { identite: { value: object, title: 'Identité' }, email: { value: ''~object.email~'', type: 'raw' }, isActive: { value: include('@User/components/_is_active.html.twig'), type: 'raw' }, roles: { value: include('@User/components/_roles.html.twig'), type: 'raw' }, createdAt: { }, dateLastConnected: { } } %} {% endif %} {% block body %} {% include '@Admin/components/_card.html.twig' with { 'cardTitle': 'Utilisateur #'~object.id, 'cardContent': include('@Admin/show.html.twig'), 'cardBtn': { type: 'edit', title: "Modifier l'utilisateur", role: 'ROLE_SUPER_ADMIN' } } %} {% endblock %} {# ## SURCHARGER LE TEMPLATE ## # Au lieu de surcharger le template complet, on peut vouloir surcharger seulement un ou plusieurs blocs # Mais puisque l'on surcharge le template duquel on veut étendre, on finit avec une erreur (boucle infinie) # => Le "!" permet de dire à Symfony que l'on étend du 'vrai' template original, et non de celui-ci que l'on est en train de surcharger {% extends "@!User/show.html.twig" %} # Possibilité de surcharger complètement la liste des champs, ex : {% set showRows = { identite: { value: object, title: 'Identité' }, email: { value: ''~object.email~'', type: 'raw' }, telephone: { value: object.telephone }, dateLastConnected: { value: (object.dateLastConnected|length ? object.dateLastConnected|date() : '-') } } %} {% block body %} # On reprend à l'identique la 1ère card : profil utilisateur {{ parent() }} # Exemple, ajout d'autres cards
{% include '@Admin/components/_card.html.twig' with { 'cardTitle': "Profil N°1", 'cardContent': '[Profil famille utilisateur]' } %}
{% include '@Admin/components/_card.html.twig' with { 'cardTitle': "Profil N°2", 'cardContent': '[Profil famille utilisateur]' } %}
{% endblock %} #}