{# # ============================================================================ # ORGANISM: LANDING HOW IT WORKS TOOL # ============================================================================ # # Version paramétrable de how-it-works pour les pages d'outils individuels. # Supporte un nombre arbitraire d'étapes avec disposition alternée. # Réutilisable pour Moodia (5 étapes), Slidia, Serenia, etc. # # ============================================================================ # PARAMÈTRES # ============================================================================ # # | Paramètre | Type | Défaut | Description | # |-------------|--------|---------------------------------|----------------------| # | surtitle | string | 'COMMENT ÇA MARCHE' | Texte au-dessus | # | title | string | 'De votre contenu à la ...' | Titre H2 | # | subtitle | string | '' | Sous-titre H2 | # | steps | array | [] | Étapes du workflow | # | class | string | '' | Classes CSS | # # ============================================================================ # STRUCTURE D'UNE ÉTAPE (steps[]) # ============================================================================ # # | Clé | Type | Description | # |-----------------|--------|-----------------------------------------------| # | badge | string | Étiquette courte ('Upload', 'Configuration') | # | title | string | Titre de l'étape (H3) | # | description | string | Description de l'étape | # | image | string | Chemin image, ou null pour placeholder | # | imageAlt | string | Texte alt SEO | # | placeholderNote | string | Note affichée si image est null | # # ============================================================================ #} {% set surtitle = surtitle ?? 'COMMENT ÇA MARCHE' %} {% set title = title ?? 'De votre contenu à la formation publiée' %} {% set subtitle = subtitle ?? '' %} {% set steps = steps ?? [] %} {% set class = class ?? '' %} {% set delayClasses = ['', 'reveal-delay-1', 'reveal-delay-2', 'reveal-delay-3', 'reveal-delay-4'] %}
{# Header #}

{{ surtitle }}

{{ title }}

{% if subtitle %}

{{ subtitle }}

{% endif %}
{# Étapes — disposition alternée texte/image #}
{% for step in steps %}
{# Côté texte #}
{{ loop.index }}
{% if step.badge is defined and step.badge %} {{ step.badge }} {% endif %}

{{ step.title }}

{{ step.description }}

{# Côté image / placeholder #}
{% if step.image is defined and step.image %} {{ step.imageAlt ?? '' }} {% else %}
{{ loop.index }}

{{ step.placeholderNote ?? ('Étape ' ~ loop.index ~ ' — screenshot à venir') }}

{% endif %}
{% endfor %}