{% extends 'base.html.twig' %} {% block title %}Landing How It Works - Design System - Bubul{% endblock %} {% block body %}
Section "Comment ca marche" avec etapes alternees
Section "Comment ca marche" avec des etapes disposees en layout alternatif gauche/droite.
Chaque etape impaire a le texte a gauche, les etapes paires ont le texte a droite.
Entierement parametrable via le tableau steps.
3
Etapes defaut
alt
Layout
img
Screenshot reel
auto
Numerotation
Pas d'atomes en dependance directe — images natives HTML
Ce composant utilise des balises <img> natives pour les screenshots.
Exemple de code Twig
{% verbatim %}{% include '_organisms/landing/how-it-works.html.twig' with {
eyebrow: 'COMMENT CA MARCHE',
title: 'De l\'idee a la formation publiee',
subtitle: 'Bubul accompagne chaque etape...',
steps: [
{
title: 'Choisissez votre outil',
description: 'Cours LMS, presentation, podcast...',
image: '/img/landing/step1.png',
imageAlt: 'Selection de l\'outil Bubul'
},
{
title: 'L\'IA genere en quelques minutes',
description: 'Cours structures, quiz...',
image: '/img/landing/step2.png',
imageAlt: 'Generation IA en cours'
}
],
id: 'how-it-works'
} only %}{% endverbatim %}
Options de configuration
| Parametre | Type | Defaut | Description |
|---|---|---|---|
eyebrow |
string | 'COMMENT CA MARCHE' | Eyebrow text uppercase |
title |
string | 'De l\'idee a la formation publiee' | Titre H2 de la section |
subtitle |
string | 'Bubul accompagne...' | Sous-titre sous le H2 |
steps |
array | (3 etapes defaut) | Tableau des etapes. Chaque etape: { number?, title, description, image, imageAlt } |
class |
string | '' | Classes CSS additionnelles |
id |
string | 'how-it-works' | Ancre HTML de la section |
Implementation
La direction du layout est determinee par loop.index is even — les etapes paires sont inversees.
Le numero d'etape est step.number ?? loop.index — pas besoin de le specifier manuellement.
Toutes les images utilisent loading="lazy" pour les performances.