custom/plugins/MetallitTheme/src/Resources/views/storefront/layout/footer/footer.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/footer/footer.html.twig' %}
  2. {% block layout_footer_inner_container %}
  3.     {% block layout_footer_navigation %}
  4.         <div class="container">
  5.             {# ThemeWare: Create Footer-Elements #}
  6.             {% set twtFooterElements = {} %}
  7.             {# ThemeWare: Footer-Element 1 #}
  8.             {% if twtFooterElement1 != 'none' %}
  9.                 {% set twtFooterElements = twtFooterElements|merge({
  10.                     1: {
  11.                         elementid:1,
  12.                         element:theme_config('twt-footer-element-1'),
  13.                         toggle:theme_config('twt-footer-element-1-toggle'),
  14.                         newcol:theme_config('twt-footer-element-1-newcol'),
  15.                         position:theme_config('twt-footer-element-1-position'),
  16.                         order:theme_config('twt-footer-element-1-order')
  17.                     }
  18.                 }) %}
  19.             {% endif %}
  20.             {# ThemeWare: Footer-Element 2 #}
  21.             {% if twtFooterElement2 != 'none' %}
  22.                 {% set twtFooterElements = twtFooterElements|merge({
  23.                     2: {
  24.                         elementid:2,
  25.                         element:theme_config('twt-footer-element-2'),
  26.                         toggle:theme_config('twt-footer-element-2-toggle'),
  27.                         newcol:theme_config('twt-footer-element-2-newcol'),
  28.                         position:theme_config('twt-footer-element-2-position'),
  29.                         order:theme_config('twt-footer-element-2-order')
  30.                     }
  31.                 }) %}
  32.             {% endif %}
  33.             {# ThemeWare: Footer-Element 3 #}
  34.             {% if twtFooterElement3 != 'none' %}
  35.                 {% set twtFooterElements = twtFooterElements|merge({
  36.                     3: {
  37.                         elementid:3,
  38.                         element:theme_config('twt-footer-element-3'),
  39.                         toggle:theme_config('twt-footer-element-3-toggle'),
  40.                         newcol:theme_config('twt-footer-element-3-newcol'),
  41.                         position:theme_config('twt-footer-element-3-position'),
  42.                         order:theme_config('twt-footer-element-3-order')
  43.                     }
  44.                 }) %}
  45.             {% endif %}
  46.             {# ThemeWare: Footer-Element 4 #}
  47.             {% if twtFooterElement4 != 'none' %}
  48.                 {% set twtFooterElements = twtFooterElements|merge({
  49.                     4: {
  50.                         elementid:4,
  51.                         element:theme_config('twt-footer-element-4'),
  52.                         toggle:theme_config('twt-footer-element-4-toggle'),
  53.                         newcol:theme_config('twt-footer-element-4-newcol'),
  54.                         position:theme_config('twt-footer-element-4-position'),
  55.                         order:theme_config('twt-footer-element-4-order')
  56.                     }
  57.                 }) %}
  58.             {% endif %}
  59.             {# ThemeWare: Footer-Element 5 #}
  60.             {% if twtFooterElement5 != 'none' %}
  61.                 {% set twtFooterElements = twtFooterElements|merge({
  62.                     5: {
  63.                         elementid:5,
  64.                         element:theme_config('twt-footer-element-5'),
  65.                         toggle:theme_config('twt-footer-element-5-toggle'),
  66.                         newcol:theme_config('twt-footer-element-5-newcol'),
  67.                         position:theme_config('twt-footer-element-5-position'),
  68.                         order:theme_config('twt-footer-element-5-order')
  69.                     }
  70.                 }) %}
  71.             {% endif %}
  72.             {# ThemeWare: Footer-Element 6 #}
  73.             {% if twtFooterElement6 != 'none' %}
  74.                 {% set twtFooterElements = twtFooterElements|merge({
  75.                     6: {
  76.                         elementid:6,
  77.                         element:theme_config('twt-footer-element-6'),
  78.                         toggle:theme_config('twt-footer-element-6-toggle'),
  79.                         newcol:theme_config('twt-footer-element-6-newcol'),
  80.                         position:theme_config('twt-footer-element-6-position'),
  81.                         order:theme_config('twt-footer-element-6-order')
  82.                     }
  83.                 }) %}
  84.             {% endif %}
  85.             {# ThemeWare: Footer-Element 7 #}
  86.             {% if twtFooterElement7 != 'none' %}
  87.                 {% set twtFooterElements = twtFooterElements|merge({
  88.                     7: {
  89.                         elementid:7,
  90.                         element:theme_config('twt-footer-element-7'),
  91.                         toggle:theme_config('twt-footer-element-7-toggle'),
  92.                         newcol:theme_config('twt-footer-element-7-newcol'),
  93.                         position:theme_config('twt-footer-element-7-position'),
  94.                         order:theme_config('twt-footer-element-7-order')
  95.                     }
  96.                 }) %}
  97.             {% endif %}
  98.             {# ThemeWare: Footer-Element 8 #}
  99.             {% if twtFooterElement8 != 'none' %}
  100.                 {% set twtFooterElements = twtFooterElements|merge({
  101.                     8: {
  102.                         elementid:8,
  103.                         element:theme_config('twt-footer-element-8'),
  104.                         toggle:theme_config('twt-footer-element-8-toggle'),
  105.                         newcol:theme_config('twt-footer-element-8-newcol'),
  106.                         position:theme_config('twt-footer-element-8-position'),
  107.                         order:theme_config('twt-footer-element-8-order')
  108.                     }
  109.                 }) %}
  110.             {% endif %}
  111.             {# ThemeWare: Footer-Element 9 #}
  112.             {% if twtFooterElement9 != 'none' %}
  113.                 {% set twtFooterElements = twtFooterElements|merge({
  114.                     9: {
  115.                         elementid:9,
  116.                         element:theme_config('twt-footer-element-9'),
  117.                         toggle:theme_config('twt-footer-element-9-toggle'),
  118.                         newcol:theme_config('twt-footer-element-9-newcol'),
  119.                         position:theme_config('twt-footer-element-9-position'),
  120.                         order:theme_config('twt-footer-element-9-order')
  121.                     }
  122.                 }) %}
  123.             {% endif %}
  124.             {# ThemeWare: Footer-Element 10 #}
  125.             {% if twtFooterElement10 != 'none' %}
  126.                 {% set twtFooterElements = twtFooterElements|merge({
  127.                     10: {
  128.                         elementid:10,
  129.                         element:theme_config('twt-footer-element-10'),
  130.                         toggle:theme_config('twt-footer-element-10-toggle'),
  131.                         newcol:theme_config('twt-footer-element-10-newcol'),
  132.                         position:theme_config('twt-footer-element-10-position'),
  133.                         order:theme_config('twt-footer-element-10-order')
  134.                     }
  135.                 }) %}
  136.             {% endif %}
  137.             {# ThemeWare: Footer-Element 11 #}
  138.             {% if twtFooterElement11 != 'none' %}
  139.                 {% set twtFooterElements = twtFooterElements|merge({
  140.                     11: {
  141.                         elementid:11,
  142.                         element:theme_config('twt-footer-element-11'),
  143.                         toggle:theme_config('twt-footer-element-11-toggle'),
  144.                         newcol:theme_config('twt-footer-element-11-newcol'),
  145.                         position:theme_config('twt-footer-element-11-position'),
  146.                         order:theme_config('twt-footer-element-11-order')
  147.                     }
  148.                 }) %}
  149.             {% endif %}
  150.             {# ThemeWare: Determine last element #}
  151.             {% set lastFooterElement = 0 %}
  152.             {% for footerElement in twtFooterElements %}
  153.                 {% if footerElement.position == "1" %}
  154.                     {% if footerElement.order > lastFooterElement %}
  155.                         {% set lastFooterElement = footerElement.order %}
  156.                     {% endif %}
  157.                 {% endif %}
  158.             {% endfor %}
  159.             {# ThemeWare: Add ThemeWare upper section #}
  160.             {% set counterTop = 0 %}
  161.             {% for footerElement in twtFooterElements %}
  162.                 {% if footerElement.position == "2" %}
  163.                     {% set counterTop = ( counterTop | default(0) ) + 1 %}
  164.                 {% endif %}
  165.             {% endfor %}
  166.             {% if counterTop >= 1 %}
  167.                 <div id="footerColumnsTop"
  168.                      class="row footer-columns"
  169.                      data-collapse-footer="true"
  170.                      role="list">
  171.                     {% for footerValueTop in twtFooterElements %}
  172.                         {% if footerValueTop.position == "2" %}
  173.                             {% sw_include '@Storefront/storefront/themeware/footer-elements/twt-' ~ footerValueTop.element ~ '.html.twig' ignore missing with {
  174.                                 toggle:footerValueTop.toggle,
  175.                                 newcol:footerValueTop.newcol,
  176.                                 elementid:footerValueTop.elementid,
  177.                                 columns:twtFooterGridColumns,
  178.                                 columnsTablet:twtFooterGridColumnsTablet
  179.                             } %}
  180.                         {% endif %}
  181.                     {% endfor %}
  182.                 </div>
  183.             {% endif %}
  184.         </div>
  185.         {% block footer_benefits %}
  186.             {% sw_include '@Storefront/storefront/layout/footer/footer-benefits.html.twig' %}
  187.         {% endblock %}
  188.         <div class="container footer-container">
  189.             {# ThemeWare: Adjust main section #}
  190.             {% if twtFooterTypeCompatibility == 1 %}
  191.                 {# Default block #}
  192.                 {{ parent() }}
  193.             {% else %}
  194.                 <div id="footerColumns"
  195.                      class="row footer-columns"
  196.                      data-collapse-footer="true"
  197.                      role="list">
  198.                     {% for footerValue in twtFooterElements %}
  199.                         {% if footerValue.position == "1" %}
  200.                             {% set last = false %}
  201.                             {% if footerValue.order == lastFooterElement %}
  202.                                 {% set last = true %}
  203.                             {% endif %}
  204.                             {% sw_include '@Storefront/storefront/themeware/footer-elements/twt-' ~ footerValue.element ~ '.html.twig' ignore missing with {
  205.                                 toggle:footerValue.toggle,
  206.                                 newcol:footerValue.newcol,
  207.                                 elementid:footerValue.elementid,
  208.                                 columns:twtFooterGridColumns,
  209.                                 columnsTablet:twtFooterGridColumnsTablet,
  210.                                 last:last
  211.                             } %}
  212.                         {% endif %}
  213.                     {% endfor %}
  214.                 </div>
  215.             {% endif %}
  216.             {# ThemeWare: Add ThemeWare lower section #}
  217.             {% set counterBottom = 0 %}
  218.             {% for footerElement in twtFooterElements %}
  219.                 {% if footerElement.position == "3" %}
  220.                     {% set counterBottom = ( counterBottom | default(0) ) + 1 %}
  221.                 {% endif %}
  222.             {% endfor %}
  223.             {% if counterBottom >= 1 %}
  224.                 <div id="footerColumnsBottom"
  225.                      class="row footer-columns"
  226.                      data-collapse-footer="true"
  227.                      role="list">
  228.                     {% for footerValueBottom in twtFooterElements %}
  229.                         {% if footerValueBottom.position == "3" %}
  230.                             {% sw_include '@Storefront/storefront/themeware/footer-elements/twt-' ~ footerValueBottom.element ~ '.html.twig' ignore missing with {
  231.                                 toggle:footerValueBottom.toggle,
  232.                                 newcol:footerValueBottom.newcol,
  233.                                 elementid:footerValueBottom.elementid,
  234.                                 columns:twtFooterGridColumns,
  235.                                 columnsTablet:twtFooterGridColumnsTablet
  236.                             } %}
  237.                         {% endif %}
  238.                     {% endfor %}
  239.                 </div>
  240.             {% endif %}
  241.         </div>
  242.     {% endblock %}
  243.     {# ThemeWare: Remove payment/shipping logos #}
  244.     {# TODO: Use payment/shipping footer #}
  245.     {% block layout_footer_payment_shipping_logos %}
  246.         {% if twtFooterLogosCompatibility == 1 %}
  247.             {# Default block #}
  248.             {{ parent() }}
  249.         {% elseif twtFooterLogosShow == "paymentshipping" %}
  250.             {# ThemeWare: Adjust logos footer #}
  251.             <div class="footer-logos">
  252.                 {% sw_include '@Storefront/storefront/themeware/twt-footer-logos.html.twig' ignore missing %}
  253.             </div>
  254.         {% else %}
  255.             {# ThemeWare: Block cleared #}
  256.         {% endif %}
  257.     {% endblock %}
  258.     {% block layout_footer_bottom %}
  259.     {% endblock %}
  260. {% endblock %}