{# Tabs Module - Desktop Tabs / Mobile Accordion #} {% set tabs_id = "tabs-" ~ name %} {% set mobile_behavior = module.behavior_settings.mobile_behavior|default('accordion') %} {% set desktop_layout = module.layout_settings.desktop_layout|default('horizontal-top') %} {% set tab_style = module.style.tab_style|default('pills') %} {% set tab_alignment = module.layout_settings.tab_alignment|default('start') %} {% set default_tab = 0 %} {# Find default tab #} {% for tab in module.tabs %} {% if tab.is_open_by_default %} {% set default_tab = loop.index0 %} {% endif %} {% endfor %} {# Module Styles - Using CSS Variables from settings #}
{# ======================================== MOBILE ACCORDION ======================================== #} {# ======================================== DESKTOP TABS ======================================== #}
{# Tab Navigation #} {# Tab Content Panels #}
{% for tab in module.tabs %}
{{ tab.content }}
{% endfor %}
{# JavaScript for Tab Switching — deferred to footer so it isn't parser-blocking. #} {% require_js position="footer" %} {% end_require_js %}