{# Valeurs de base #}{% set effectiveSectionSettings = showSectionSettings|default(true) ? sectionSettings|default({}) : {} %}{% set content = effectiveSectionSettings|merge(marqueeCards) %}{% set datas = {} %}{% if content is defined and content is not none and content is not empty %}{# Propriétés de la section #}{% set datas = datas|merge({'section': section(content)}) %}{# Propriétés du titre #}{% set datas = datas|merge({'title': title(content)}) %}{% set marqueeCardsId = datas.section.id|default('marquee-cards-' ~ random()) %}{# --- Affichage des éléments --- #}<section id="{{ marqueeCardsId }}" class="marquee-cards-section">{% if showSectionSettings|default(true) and attribute(content, 'titleTextSection')|default('') is not empty %}{{ ('<'~attribute(content, 'typeTitleSection')|default('h2')~' class="marquee-cards-title">')|raw }}{% if attribute(content, 'pictogramTitleSection')|default('') is not empty %}<span class="icon">{{ getLucidIcon(attribute(content, 'pictogramTitleSection')) }}</span>{% endif %}{{ attribute(content, 'titleTextSection')|raw }}{{ ('</'~attribute(content, 'typeTitleSection')|default('h2')~'>')|raw }}{% elseif datas.title.text is defined and datas.title.text is not empty %}{{ ('<'~datas.title.level|default('h2')~' class="marquee-cards-title">')|raw }}{{ datas.title.text|raw }}{{ ('</'~datas.title.level|default('h2')~'>')|raw }}{% endif %}{% if content.marqueesLines is defined and content.marqueesLines is not empty %}{% for line in content.marqueesLines %}{% if line.marqueesCards is defined and line.marqueesCards is not empty %}<div class="marquee-cards" data-direction="{{ line.marqueeDirection|default('leftToRight') }}" data-speed="{{ line.marqueeSpeed|default(1) }}" style="margin-bottom: {{ line.marqueeLinesMarginBottom|default(22) }}{{ line.marqueeLinesMarginBottomUnit|default('px') }};"><div class="marquee">{% for card in line.marqueesCards %}{% if card.title is defined and card.title is not empty %}<span><div class="card"><div class="card-inner"><div class="card-content-wrapper">{% if card.svg is defined %}<div class="card-icon" style="background-color: {{ card.svgColor|default('') }};">{{ getLucidIcon(card.svg|default('award')) }}</div>{% endif %}<div class="card-text-content">{% if card.title is defined and card.title is not empty %}<div class="card-title">{{ card.title|raw }}</div>{% endif %}{% if card.content is defined and card.content is not empty %}<div class="card-content">{{ card.content|raw }}</div>{% endif %}</div></div>{% if card.mention is defined and card.mention is not empty %}<div class="card-mention">*{{ card.mention|raw }}</div>{% endif %}</div></div></span>{% endif %}{% endfor %}</div></div>{% endif %}{% endfor %}{% endif %}</section>{# Le JavaScript du marquee cards est maintenant géré par snippets/marquee-cards.js #}{% endif %}{# Mise à jour du CSS lié à la section #}<style>{% include '_snippets/components/_section.html.twig' %}{% include '_snippets/components/_title.html.twig' %}/* ========================================MARQUEE CARDS STYLES======================================== */section#{{marqueeCardsId}}{--marquee-cards-margin-right: {{content.marqueesLines[0].marqueeCardsMarginRight|default(20)}}{{content.marqueesLines[0].marqueeCardsMarginRightUnit|default('px')}};}</style>