{# Widget « Tableau » — données tabulaires génériques. Remplace les tableaux HTML collés dans un bloc WYSIWYG : ceux-là débordaient sur mobile et n'étaient pas éditables sans toucher au code. Ici la structure est décrite en données (colonnes + lignes), donc le rendu peut s'adapter. Deux stratégies mobiles, au choix de l'éditeur : - `scroll` : le tableau garde sa forme et défile horizontalement. La zone est focusable au clavier, sinon le contenu débordant serait inatteignable sans souris. - `stack` : chaque ligne devient une carte, chaque cellule reprend son en-tête via `data-label`. Préférable quand il y a peu de colonnes. #} {% set alignMap = {'left': 'left', 'center': 'center', 'right': 'right'} %}
{% if title %}

{{ title }}

{% endif %}
{% if caption %} {% endif %} {% if columns is not empty %} {% for col in columns %} {% endfor %} {% endif %} {% for row in rows %} {% set cells = row.cells|default([]) %} {% for cell in cells %} {% set col = columns[loop.index0]|default({}) %} {% set isHead = loop.first and firstColumnStrong %} {% if isHead %} {% else %} {% endif %} {% endfor %} {% endfor %}
{{ caption }}
{{ col.label|default('') }}
{{ cell }}{{ cell }}
{% if footnote %}

{{ footnote }}

{% endif %}