{% extends 'flowbite_test/layout.html.twig' %} {% import 'flowbite_components/macros.html.twig' as flowbite %} {% block title %}Démonstration du Layout Complet{% endblock %} {% block breadcrumb %} {# Utilisation du composant breadcrumb #} {% include 'flowbite_components/layout/_breadcrumb.html.twig' with { items: [ {label: 'Accueil', url: path('flowbite_demo_index')}, {label: 'Démonstrations', url: '#'}, {label: 'Layout Complet'} ] } %} {% endblock %} {% block content %} {# En-tête de la page #}
Cette page démontre tous les composants du layout modulaire Flowbite : header avec menu utilisateur enrichi, sidebar responsive, breadcrumbs, notifications, et bouton scroll-to-top.
templates/ ├── flowbite_components/ │ ├── layout/ │ │ ├── _header.html.twig # Navbar avec menu utilisateur │ │ ├── _sidebar.html.twig # Navigation latérale │ │ ├── _breadcrumb.html.twig # Fil d'Ariane │ │ ├── _notifications_zone.html.twig # Zone de toasts │ │ └── _scroll_to_top.html.twig # Bouton retour en haut │ └── macros.html.twig # Macros réutilisables └── flowbite_test/ ├── layout.html.twig # Layout de base assemblé └── full_layout_demo.html.twig # Cette page de démo
{% verbatim %}{% extends 'flowbite_test/layout.html.twig' %}
{% block title %}Ma Page{% endblock %}
{% block content %}
{# Votre contenu ici #}
{% endblock %}{% endverbatim %}
{% verbatim %}{% block breadcrumb %}
{% include 'flowbite_components/layout/_breadcrumb.html.twig' with {
items: [
{label: 'Accueil', url: path('app_home')},
{label: 'Ma Section', url: path('my_section')},
{label: 'Ma Page'}
]
} %}
{% endblock %}{% endverbatim %}
{% verbatim %}{% import 'flowbite_components/macros.html.twig' as flowbite %}
{{ flowbite.button('Mon Bouton', 'primary', 'md', 'fa-save') }}
{{ flowbite.alert('success', 'Opération réussie!', true) }}
{{ flowbite.card('Titre', 'Contenu de la carte', null, 'fa-star') }}{% endverbatim %}
Scrollez vers le bas de cette page pour voir apparaître le bouton "Retour en haut" en bas à droite. Le bouton apparaît automatiquement après avoir scrollé de 300px et permet de remonter en haut de la page avec une animation smooth.
{# Contenu de remplissage pour le scroll #}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
💡 Astuce: Réduisez la taille de votre fenêtre pour voir le layout s'adapter: