{% sw_extends '@Storefront/storefront/layout/footer/footer.html.twig' %} {# ---------------- START: SET TEMPLATE VARS ---------------- #} {# ThemeWare: Set theme variables #} {% set twtFooterElement1 = theme_config('twt-footer-element-1') %} {% set twtFooterBottomElement1 = theme_config('twt-footer-bottom-element-1') %} {% set twtFooterElement10 = theme_config('twt-footer-element-10') %} {% set twtFooterElement11 = theme_config('twt-footer-element-11') %} {% set twtFooterElement2 = theme_config('twt-footer-element-2') %} {% set twtFooterElement3 = theme_config('twt-footer-element-3') %} {% set twtFooterElement4 = theme_config('twt-footer-element-4') %} {% set twtFooterElement5 = theme_config('twt-footer-element-5') %} {% set twtFooterElement6 = theme_config('twt-footer-element-6') %} {% set twtFooterElement7 = theme_config('twt-footer-element-7') %} {% set twtFooterElement8 = theme_config('twt-footer-element-8') %} {% set twtFooterElement9 = theme_config('twt-footer-element-9') %} {% set twtFooterGridColumns = theme_config('twt-footer-grid-columns') %} {% set twtFooterGridColumnsTablet = theme_config('twt-footer-grid-columns-tablet') %} {% set twtFooterLogosCompatibility = theme_config('twt-footer-logos-compatibility') %} {% set twtFooterLogosShow = theme_config('twt-footer-logos-show') %} {% set twtFooterTypeCompatibility = theme_config('twt-footer-type-compatibility') %} {# ---------------- END: SET TEMPLATE VARS ---------------- #} {# ThemeWare: Adjustments on the footer navigation #} {% block layout_footer_navigation %} {# ThemeWare: Create Footer-Elements #} {% set twtFooterElements = {} %} {# ThemeWare: Footer-Element 1 #} {% if twtFooterElement1 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 1: { elementid:1, element:theme_config('twt-footer-element-1'), toggle:theme_config('twt-footer-element-1-toggle'), newcol:theme_config('twt-footer-element-1-newcol'), position:theme_config('twt-footer-element-1-position'), order:theme_config('twt-footer-element-1-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 2 #} {% if twtFooterElement2 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 2: { elementid:2, element:theme_config('twt-footer-element-2'), toggle:theme_config('twt-footer-element-2-toggle'), newcol:theme_config('twt-footer-element-2-newcol'), position:theme_config('twt-footer-element-2-position'), order:theme_config('twt-footer-element-2-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 3 #} {% if twtFooterElement3 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 3: { elementid:3, element:theme_config('twt-footer-element-3'), toggle:theme_config('twt-footer-element-3-toggle'), newcol:theme_config('twt-footer-element-3-newcol'), position:theme_config('twt-footer-element-3-position'), order:theme_config('twt-footer-element-3-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 4 #} {% if twtFooterElement4 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 4: { elementid:4, element:theme_config('twt-footer-element-4'), toggle:theme_config('twt-footer-element-4-toggle'), newcol:theme_config('twt-footer-element-4-newcol'), position:theme_config('twt-footer-element-4-position'), order:theme_config('twt-footer-element-4-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 5 #} {% if twtFooterElement5 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 5: { elementid:5, element:theme_config('twt-footer-element-5'), toggle:theme_config('twt-footer-element-5-toggle'), newcol:theme_config('twt-footer-element-5-newcol'), position:theme_config('twt-footer-element-5-position'), order:theme_config('twt-footer-element-5-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 6 #} {% if twtFooterElement6 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 6: { elementid:6, element:theme_config('twt-footer-element-6'), toggle:theme_config('twt-footer-element-6-toggle'), newcol:theme_config('twt-footer-element-6-newcol'), position:theme_config('twt-footer-element-6-position'), order:theme_config('twt-footer-element-6-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 7 #} {% if twtFooterElement7 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 7: { elementid:7, element:theme_config('twt-footer-element-7'), toggle:theme_config('twt-footer-element-7-toggle'), newcol:theme_config('twt-footer-element-7-newcol'), position:theme_config('twt-footer-element-7-position'), order:theme_config('twt-footer-element-7-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 8 #} {% if twtFooterElement8 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 8: { elementid:8, element:theme_config('twt-footer-element-8'), toggle:theme_config('twt-footer-element-8-toggle'), newcol:theme_config('twt-footer-element-8-newcol'), position:theme_config('twt-footer-element-8-position'), order:theme_config('twt-footer-element-8-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 9 #} {% if twtFooterElement9 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 9: { elementid:9, element:theme_config('twt-footer-element-9'), toggle:theme_config('twt-footer-element-9-toggle'), newcol:theme_config('twt-footer-element-9-newcol'), position:theme_config('twt-footer-element-9-position'), order:theme_config('twt-footer-element-9-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 10 #} {% if twtFooterElement10 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 10: { elementid:10, element:theme_config('twt-footer-element-10'), toggle:theme_config('twt-footer-element-10-toggle'), newcol:theme_config('twt-footer-element-10-newcol'), position:theme_config('twt-footer-element-10-position'), order:theme_config('twt-footer-element-10-order') } }) %} {% endif %} {# ThemeWare: Footer-Element 11 #} {% if twtFooterElement11 != 'none' %} {% set twtFooterElements = twtFooterElements|merge({ 11: { elementid:11, element:theme_config('twt-footer-element-11'), toggle:theme_config('twt-footer-element-11-toggle'), newcol:theme_config('twt-footer-element-11-newcol'), position:theme_config('twt-footer-element-11-position'), order:theme_config('twt-footer-element-11-order') } }) %} {% endif %} {# ThemeWare: Determine last element #} {% set lastFooterElement = 0 %} {% for footerElement in twtFooterElements %} {% if footerElement.position == "1" %} {% if footerElement.order > lastFooterElement %} {% set lastFooterElement = footerElement.order %} {% endif %} {% endif %} {% endfor %} {# ThemeWare: Add ThemeWare upper section #} {% set counterTop = 0 %} {% for footerElement in twtFooterElements %} {% if footerElement.position == "2" %} {% set counterTop = ( counterTop | default(0) ) + 1 %} {% endif %} {% endfor %} {% if counterTop >= 1 %}
{% endif %} {# ThemeWare: Adjust main section #} {% if twtFooterTypeCompatibility == 1 %} {# Default block #} {{ parent() }} {% else %} {% endif %} {# ThemeWare: Add ThemeWare lower section #} {% set counterBottom = 0 %} {% for footerElement in twtFooterElements %} {% if footerElement.position == "3" %} {% set counterBottom = ( counterBottom | default(0) ) + 1 %} {% endif %} {% endfor %} {% if counterBottom >= 1 %} {% endif %} {% endblock %} {# ThemeWare: Remove payment/shipping logos #} {# TODO: Use payment/shipping footer #} {% block layout_footer_payment_shipping_logos %} {% if twtFooterLogosCompatibility == 1 %} {# Default block #} {{ parent() }} {% elseif twtFooterLogosShow == "paymentshipping" %} {# ThemeWare: Adjust logos footer #} {% else %} {# ThemeWare: Block cleared #} {% endif %} {% endblock %} {# ThemeWare: Footer service navigation adjusted #} {# TODO: Check compatibility #} {% block layout_footer_service_menu %} {# ThemeWare: Add communities #} {% if twtFooterBottomElement1 == "communities" %} {% block twt_layout_footer_bottom_communities_container %} {% endblock %} {% endif %}