{% extends 'base_public.html.twig' %} {% block title %}{{ etape.titre }} - {{ etape.rubrique.parcours.nom }}{% endblock %} {% block stylesheets %} {{ parent() }} {# CSS files are now included in app.consolidated.css #} {% endblock %} {% block content %}
{# Breadcrumb #} {# Timeline des étapes #}
{% set allEtapes = [] %} {# Collecter toutes les étapes du parcours #} {% for rubrique in etape.rubrique.parcours.rubriques %} {% for etapeItem in rubrique.etapes %} {% set allEtapes = allEtapes|merge([etapeItem]) %} {% endfor %} {% endfor %} {# Trier les étapes par position #} {% set sortedEtapes = allEtapes|sort((a, b) => a.position <=> b.position) %}
{# Afficher les étapes dans la timeline #} {% for etapeItem in sortedEtapes %}
{# Conserver le contexte parcours dans les liens de la timeline #} {% set routeParams = {'id': etapeItem.id} %} {% if parcours %} {% set routeParams = routeParams|merge({'parcours': parcours.id}) %} {% endif %}
{% if etapeItem.iconFilename %} {{ etapeItem.titre }} {% else %} {% endif %}
{{ '%02d'|format(etapeItem.position) }}
{{ etapeItem.titre }}
{% endfor %}
{% if etape.rubrique %}
{% endif %}

{{ etape.titre }}

{% if etape.description %}

{{ etape.description }}

{% endif %}
{{ etape.contenu|raw }}
{% endblock %} {% block javascripts %} {{ parent() }} {% if etape.fichesOutil|length > 0 or etape.ficheOutilNiv2s|length > 0 %} {# Passer les données des fiches outils (niveau 1 et 2) au JavaScript #} {% endif %} {% endblock %}