{% extends 'base.html.twig' %} {% block title %}Landing Features Alternating - Design System - Bubul{% endblock %} {% block body %}
Features avec layout texte/visuel alternatif
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
Atomes utilises
badge
Tag label de la feature (avec customColor)
icon
Dans le placeholder et les bullets
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 %}
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 |
| Cle | Type | Description |
|---|---|---|
tagLabel | string | Label du tag/badge en haut |
titleHtml | string | H3 avec HTML autorise (em.serif pour italique) |
desc | string | Paragraphe descriptif |
bullets | array | Liste de strings pour les points cles |
stat | object|null | Optionnel: { val, text } |
icon | string | Nom de l'icone Solar pour le placeholder |
iconColor | string | Token couleur (ex: 'primary', 'pink') |
screenshotNote | string | Texte du placeholder (si pas d'image) |
image | string|null | Chemin image reelle (null = placeholder) |
imageAlt | string | Texte alt SEO |
accentColor | string | Couleur hex d'accent (defaut: '#1281E4') |
Implementation
Le badge du tagLabel utilise le parametre customColor de l'atome badge, qui accepte une couleur hex directe.
Dans titleHtml, utiliser <em class="serif"> pour obtenir un italique en police serif.
Chaque bullet est affiche avec une icone check-circle coloree en accentColor.