{# Bloc Module à Image — équivalent du template activity-section.html.twig Variables : block.content.title string|null block.content.header string|null block.content.content string (HTML) block.config.layout 'visual_left' | 'visual_right' block.config.show_title bool block.config.title_on_top bool block.config.anim_text string|null (classe CSS scroll-reveal-*) block.config.anim_image string|null (classe CSS scroll-reveal-*) block.images [{filename, alt, credits, caption}, …] #} {% set images = block.images ?? [] %} {% set hasMultiple = images|length > 1 %} {% set firstImage = images[0] ?? null %} {% set isRight = (block.config.layout ?? 'visual_left') == 'visual_right' %} {% set layoutClass = isRight ? ' layout-visual-right' : '' %} {% set showTitle = block.config.show_title ?? true %} {% set titleOnTop = block.config.title_on_top ?? false %} {% set title = block.content.title ?? '' %} {% set header = block.content.header ?? '' %} {% set content = block.content.content ?? '' %} {% set blockSlug = block.anchor_key %} {% set animTextClass = block.config.anim_text ? ('scroll-reveal ' ~ block.config.anim_text) : '' %} {% set animImageClass = block.config.anim_image ? ('scroll-reveal ' ~ block.config.anim_image) : '' %} {% set imageBlock %} {% if hasMultiple %}
{{ header }}
{% endif %}{{ header }}
{% endif %} {{ content | raw }}{{ header }}
{% endif %} {{ content | raw }}