{# # ============================================================================ # ORGANISM: TOOLS ECOSYSTEM # ============================================================================ # # Section "Découvrez les autres outils" — grille de liens vers les outils Bubul. # Utilisée sur les pages de présentation d'outils pour favoriser la découverte. # # ============================================================================ # PARAMÈTRES # ============================================================================ # # | Paramètre | Type | Défaut | Description | # |------------|--------|---------------------|-------------------------------| # | surtitle | string | 'Écosystème Bubul' | Mono label au-dessus | # | titleHtml | string | '' | Titre H2 (HTML brut autorisé) | # | subtitle | string | '' | Sous-titre | # | tools | array | [] | [{route,iconName,iconColor,iconBg,label,desc}] | # | bgClass | string | 'bg-white' | Classe background section | # | accentColor| string | '#1281E4' | Couleur d'accentuation | # | class | string | '' | Classes additionnelles | # # ============================================================================ # STRUCTURE D'UN OUTIL (tools[]) # ============================================================================ # # | Clé | Type | Description | # |------------|--------|-----------------------------------------------------| # | route | string | Nom de route Symfony (ex: 'app_landing_slidia') | # | iconName | string | Nom de l'icône (ex: 'bubul-slidia') | # | iconColor | string | Token couleur (ex: 'pink') | # | iconBg | string | Couleur de fond hex de l'icône (rgba(...)) | # | label | string | Nom de l'outil | # | desc | string | Description courte | # # ============================================================================ #} {% set surtitle = surtitle ?? 'Écosystème Bubul' %} {% set titleHtml = titleHtml ?? '' %} {% set exclude = exclude ?? [] %} {% set tools = (tools is defined and tools|length > 0) ? tools : landing_tools(exclude) %} {% set tools = tools|slice(0, 5) %} {% set _toolCount = tools|length %} {% set subtitle = subtitle ?? (_toolCount ~ ' autre' ~ (_toolCount > 1 ? 's' : '') ~ ' outil' ~ (_toolCount > 1 ? 's' : '') ~ ' IA pour couvrir tous vos besoins pédagogiques — dans la même interface, avec les mêmes tokens.') %} {% set bgClass = bgClass ?? 'bg-white' %} {% set accentColor = accentColor ?? '#1281E4' %} {% set class = class ?? '' %} {% set nextTool = nextTool ?? null %} {# Couleurs dynamiques depuis la DB (pour les fonds/bordures par défaut) #} {% set colMoodia = tool_color_details['moodia'].primary ?? '#0C81E4' %} {% set colSlidia = tool_color_details['slidia'].primary ?? '#E91E8C' %} {% set colSerenia = tool_color_details['serenia'].primary ?? '#7C3AED' %} {% set colMonalisia = tool_color_details['monalisia'].primary ?? '#ED8600' %} {% set colCastia = tool_color_details['castia'].primary ?? '#309344' %} {% set colSam = tool_color_details['sam'].primary ?? '#06B6D4' %} {% set colPromptly = tool_color_details['promptly'].primary ?? '#F97316' %} {% set colPixia = tool_color_details['pixia'].primary ?? '#6366F1' %}
{{ surtitle }}
{% if titleHtml %}

{{ titleHtml|raw }}

{% endif %} {% if subtitle %}

{{ subtitle }}

{% endif %} {# Mapping route → couleur DB #} {% set routeColors = { 'app_landing_slidia': colSlidia, 'app_landing_serenia': colSerenia, 'app_landing_monalisia': colMonalisia, 'app_landing_castia': colCastia, 'app_landing_sam': colSam, 'app_landing_moodia': colMoodia, 'app_landing_promptly': colPromptly, 'app_landing_pixia': colPixia } %} {% if tools|length > 0 %} {% endif %} {# Outil suivant #} {% if nextTool %} {% endif %}