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

Landing Features Alternating

Features avec layout texte/visuel alternatif

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

Features Alternating

Public

Section features avec disposition alternee texte/visuel. Chaque feature alterne gauche/droite (texte pair = droite). Support d'un tag label colore dynamiquement via customColor, d'une stat optionnelle et d'une vraie image ou d'un placeholder.

alt

Layout auto

badge

Tag couleur

stat

Optionnelle

img

Ou placeholder

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

Composition

Atomes utilises

  • badge Tag label de la feature (avec customColor)
  • icon Dans le placeholder et les bullets
{# ===== UTILISATION ===== #}

Utilisation

Exemple de code Twig

{% verbatim %}{% include '_organisms/landing/features-alternating.html.twig' with {
    features: [
        {
            tagLabel: 'Creation flexible',
            titleHtml: 'Generez un cours Moodle complet en 20 minutes',
            desc: 'Description de la feature...',
            bullets: ['Point cle 1', 'Point cle 2', 'Point cle 3'],
            stat: { val: '36x', text: 'plus rapide qu\'une creation manuelle' },
            icon: 'widget-add',
            iconColor: 'primary',
            screenshotNote: 'Screenshot: interface Moodia',
            image: null,
            imageAlt: 'Moodia interface',
            accentColor: '#0C81E4'
        },
        {
            tagLabel: 'Presentiel professionnel',
            titleHtml: 'Des slides aux couleurs de votre etablissement',
            desc: 'Description...',
            bullets: ['Point 1', 'Point 2'],
            icon: 'presentation-graph',
            iconColor: 'pink',
            screenshotNote: 'Screenshot: Slidia',
            accentColor: '#E91E8C'
        }
    ],
    id: 'features'
} only %}{% endverbatim %}
{# ===== PARAMETRES ===== #}

Parametres

Options de configuration

Parametre Type Defaut Description
features array [] Liste des features (voir structure ci-dessous)
class string '' Classes additionnelles sur la section
id string 'features' Ancre HTML de la section

Structure d'une feature (features[])

Cle Type Description
tagLabelstringLabel du tag/badge en haut
titleHtmlstringH3 avec HTML autorise (em.serif pour italique)
descstringParagraphe descriptif
bulletsarrayListe de strings pour les points cles
statobject|nullOptionnel: { val, text }
iconstringNom de l'icone Solar pour le placeholder
iconColorstringToken couleur (ex: 'primary', 'pink')
screenshotNotestringTexte du placeholder (si pas d'image)
imagestring|nullChemin image reelle (null = placeholder)
imageAltstringTexte alt SEO
accentColorstringCouleur hex d'accent (defaut: '#1281E4')
{# ===== NOTES TECHNIQUES ===== #}

Notes Techniques

Implementation

1

customColor sur le badge

Le badge du tagLabel utilise le parametre customColor de l'atome badge, qui accepte une couleur hex directe.

2

Classe .serif pour l'italique

Dans titleHtml, utiliser <em class="serif"> pour obtenir un italique en police serif.

3

Bullets avec check-circle

Chaque bullet est affiche avec une icone check-circle coloree en accentColor.

{% endblock %}