{% extends '@EasyAdmin/page/content.html.twig' %} {% block content_title %}

Catalogue de themes

{% endblock %} {% block main %}

Choisissez un theme pour votre site. Les couleurs et polices sont personnalisables independamment du theme choisi.

{# Functional descriptions per theme #} {% set theme_features = { 'default': { 'tagline': 'Polyvalent', 'features': ['Hero gradient avec badges de confiance', 'Grille de fonctionnalites 3 colonnes', 'Section metriques cles', 'Blog avec sidebar et pagination'] }, 'corporate': { 'tagline': 'Professionnel B2B', 'features': ['Hero fullwidth avec image de fond', 'Grille de services dynamique', 'Temoignages clients et logos partenaires', 'Blog avec article mis en avant'] }, 'artisan': { 'tagline': 'Commerce local', 'features': ['Header et navigation centres', 'Section "Notre histoire" avec photo', 'Galerie photo type masonry', 'Section temoignages avec citations'] }, 'vitrine': { 'tagline': 'Site vitrine', 'features': ['Hero split texte + image', 'Fonctionnalites en bande horizontale', 'Portrait rond dans la section A propos', 'Blog en grille 2 colonnes sans sidebar'] }, 'starter': { 'tagline': 'Minimaliste', 'features': ['Hero texte centre sans image', 'Articles en liste simple titre + date', 'Footer ultra-compact une ligne', 'Ideal pour les blogs personnels'] }, 'moderne': { 'tagline': 'Dark mode & tech', 'features': ['Interface sombre avec effets glow', 'Header glassmorphism (flou)', 'Galerie 2x2 avec overlay au survol', 'Boutons et stats en degrade'] } } %}
{% for slug, theme in themes %} {% set features = theme_features[slug]|default({}) %}
{# Preview image / gradient #} {% if theme.hasPreview %} Apercu {{ theme.name }} {% else %}
{{ theme.name }} Cliquer pour previsualiser
{% endif %}
{# Title + badge #}
{{ theme.name }}
{% if features.tagline is defined %} {{ features.tagline }} {% endif %} {% if slug == currentTheme %} Actif {% endif %}
{# Description #}

{{ theme.description|default('') }}

{# Feature list #} {% if features.features is defined %}
    {% for feat in features.features %}
  • {{ feat }}
  • {% endfor %}
{% endif %} {# Color swatches #} {% set defaults = theme.defaults|default({}) %}
{% if defaults.primaryColor is defined %}
{% endif %} {% if defaults.secondaryColor is defined %}
{% endif %} {% if defaults.accentColor is defined %}
{% endif %}
{% if defaults.fontFamily is defined %} {{ defaults.fontFamily|split(',')|first|replace({"'": ""}) }} {% endif %}
{# Buttons #}
{% if slug != currentTheme %}
{% else %} {% endif %}
{% endfor %}
{# ====== PREVIEW OVERLAY (fullscreen modal with iframe) ====== #} {% endblock %}