{% extends 'base.html.twig' %} {% block title %}Landing How It Works - Design System - Bubul{% endblock %} {% block body %}
{% include '_atoms/icon/icon.html.twig' with { name: 'chevron-left', size: 'sm', color: 'gray' } %}
Organisme /

Landing How It Works

Section "Comment ca marche" avec etapes alternees

{# ===== EXPLICATION ===== #}
{% include '_atoms/icon/icon.html.twig' with { name: 'alt-arrow-right', size: 'lg', color: 'white' } %}

How It Works — Etapes alternees

Public

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

{# ===== COMPOSITION ===== #}

Composition

Pas d'atomes en dependance directe — images natives HTML

Ce composant utilise des balises <img> natives pour les screenshots.

{# ===== UTILISATION ===== #}

Utilisation

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 %}
{# ===== PARAMETRES ===== #}

Parametres

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
{# ===== NOTES TECHNIQUES ===== #}

Notes Techniques

Implementation

1

Alternance automatique

La direction du layout est determinee par loop.index is even — les etapes paires sont inversees.

2

Numerotation automatique

Le numero d'etape est step.number ?? loop.index — pas besoin de le specifier manuellement.

3

Images avec lazy loading

Toutes les images utilisent loading="lazy" pour les performances.

{% endblock %}