custom/plugins/UltraFooterTunerProModulOne/src/Resources/views/storefront/base.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/base.html.twig' %}
  2.                 {% block base_footer_inner %}
  3.                     <div class="container">
  4.                         {% block ultra_footer_tuner_pro_modul_one %}
  5.     {% if config('UltraFooterTunerProModulOne.config') %}
  6.         {% set UltraFooterTunerProModulOne = config('UltraFooterTunerProModulOne.config') %}
  7.     {% endif %}
  8.     {% if context.saleschannel.UltraFooterTunerProModulOne %}
  9.         {% set UltraFooterTunerProModulOne = context.saleschannel.UltraFooterTunerProModulOne %}
  10.     {% endif %}
  11.     {% if config('UltraFooterTunerProModulOne.config') %}
  12.         {% set UltraFooterTunerProModulOne = config('UltraFooterTunerProModulOne.config') %}
  13.     {% endif %}
  14. {% if UltraFooterTunerProModulOne.activeKanal %}
  15. <script>
  16. var zeit=3000;
  17. var UMoldXHR = window.XMLHttpRequest;
  18. function UMnewXHR() {
  19.     var UMrealXHR = new UMoldXHR();
  20.     UMrealXHR.addEventListener("readystatechange", function() {
  21.         if(UMrealXHR.readyState==4  && UMrealXHR.status == 200){
  22.         if(UMrealXHR.responseURL.indexOf('newsletter') != -1){
  23.             document.getElementById("ultra-sender").innerHTML = "{{ UltraFooterTunerProModulOne.footeremailconfirmtext }}";
  24.             document.getElementById("ultra-sender").style.display = "block";
  25.             setTimeout(function(){ document.getElementById("ultra-sender").style.display = "none"; }, zeit);
  26.         }
  27.         }
  28.     }, false);
  29.     return UMrealXHR;
  30. }
  31. window.XMLHttpRequest = UMnewXHR;
  32.  </script>
  33.  {% set uspblock %}
  34.  <div class="row footer-columns ultra-footer-0 ultra-box-start">
  35.         <div class="modul-one ultra-footer-background ultra-footer-background-usp"></div>
  36.         <div class="ultra-footer-usp-line-TrennerBox"></div>
  37.         <div class="ultra-footer-usp-trenner-box-wrapper">
  38.             <div class="row ultra-usp-trenner">
  39.                         {# Icon und Text One #}
  40.                         <div class="col-md-6 ultra-box-1 ultra-box-general">
  41.                             <div class="usp-flex">
  42.                                 <span class="usp-footer-icon-text">
  43.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon1Auswahl !="own5" and UltraFooterTunerProModulOne.FooterUSPIcon1Auswahl !="own6" and UltraFooterTunerProModulOne.FooterUSPIcon1Auswahl !="ownSVG" %}
  44.                                     <span class="ultra-usp-icon ultra-uspbox icon-one">
  45.                                         {{UltraFooterTunerProModulOne.FooterUSPIcon1Auswahl}}
  46.                                     </span>
  47.                                     {% endif %}
  48.                                     {% if UltraFooterTunerProModulOne.HeaderHomeIconAuswahl =="own5" %}
  49.                                         <i class="{{ UltraFooterTunerProModulOne.FooterUSPIcon1 }} ultra-usp-icon ultra-uspbox icon icon-one"></i>
  50.                                     {% endif %}
  51.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon1Auswahl =="own6" %}
  52.                                         <span class="ultra-usp-icon ultra-uspbox icon-one">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'name': UltraFooterTunerProModulOne.FooterUSPIcon1 } %}
  53.                                         </span>
  54.                                     {% endif %}
  55.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon1Auswahl =="ownSVG" %}
  56.                                         <span class="ultra-usp-icon ultra-uspbox icon-one">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'namespace': 'UltraEigeneSvgIcons', 'pack': 'ultrasvg', 'name': UltraFooterTunerProModulOne.FooterUSPIcon1 } %}
  57.                                         </span>
  58.                                     {% endif %}
  59.                                 </span>
  60.                                 <div>
  61.                                     <div class="ultra-headline-one">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPHeadline1'|trans }}</div>
  62.                                     {% if UltraFooterTunerProModulOne.FooterUSPText1OnOff %}
  63.                                         <p class="ultra-text-one">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPText1'|trans }}</p>
  64.                                     {% endif %}
  65.                                 </div>
  66.                             </div>
  67.                         </div>
  68.                         {# Icon und Text Two #}
  69.                         <div class="col-md-6 ultra-box-2 ultra-box-general">
  70.                             <div class="usp-flex">
  71.                                 <span class="usp-footer-icon-text">
  72.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon2Auswahl !="own5" and UltraFooterTunerProModulOne.FooterUSPIcon2Auswahl !="own6" and UltraFooterTunerProModulOne.FooterUSPIcon2Auswahl !="ownSVG" %}
  73.                                     <span class="ultra-usp-icon ultra-uspbox icon-two">
  74.                                         {{UltraFooterTunerProModulOne.FooterUSPIcon2Auswahl}}
  75.                                     </span>
  76.                                     {% endif %}
  77.                                     {% if UltraFooterTunerProModulOne.HeaderHomeIconAuswahl =="own5" %}
  78.                                         <i class="{{ UltraFooterTunerProModulOne.FooterUSPIcon2 }} ultra-usp-icon ultra-uspbox icon icon-two"></i>
  79.                                     {% endif %}
  80.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon2Auswahl =="own6" %}
  81.                                         <span class="ultra-usp-icon ultra-uspbox icon-two">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'name': UltraFooterTunerProModulOne.FooterUSPIcon2 } %}
  82.                                         </span>
  83.                                     {% endif %}
  84.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon2Auswahl =="ownSVG" %}
  85.                                         <span class="ultra-usp-icon ultra-uspbox icon-two">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'namespace': 'UltraEigeneSvgIcons', 'pack': 'ultrasvg', 'name': UltraFooterTunerProModulOne.FooterUSPIcon2 } %}
  86.                                         </span>
  87.                                     {% endif %}
  88.                                 </span>
  89.                                 <div>
  90.                                     <div class="ultra-headline-two">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPHeadline2'|trans }}</div>
  91.                                     {% if UltraFooterTunerProModulOne.FooterUSPText2OnOff %}
  92.                                         <p class="ultra-text-two">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPText2'|trans }}</p>
  93.                                     {% endif %}
  94.                                 </div>
  95.                             </div>
  96.                         </div>
  97.                         {# Icon und Text Three #}
  98.                         <div class="col-md-6 ultra-box-3 ultra-box-general">
  99.                             <div class="usp-flex">
  100.                                 <span class="usp-footer-icon-text">
  101.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon3Auswahl !="own5" and UltraFooterTunerProModulOne.FooterUSPIcon3Auswahl !="own6" and UltraFooterTunerProModulOne.FooterUSPIcon3Auswahl !="ownSVG" %}
  102.                                     <span class="ultra-usp-icon ultra-uspbox icon-three">
  103.                                         {{UltraFooterTunerProModulOne.FooterUSPIcon3Auswahl}}
  104.                                     </span>
  105.                                     {% endif %}
  106.                                     {% if UltraFooterTunerProModulOne.HeaderHomeIconAuswahl =="own5" %}
  107.                                         <i class="{{ UltraFooterTunerProModulOne.FooterUSPIcon3 }} ultra-usp-icon ultra-uspbox icon icon-three"></i>
  108.                                     {% endif %}
  109.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon3Auswahl =="own6" %}
  110.                                         <span class="ultra-usp-icon ultra-uspbox icon-three">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'name': UltraFooterTunerProModulOne.FooterUSPIcon3 } %}
  111.                                         </span>
  112.                                     {% endif %}
  113.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon3Auswahl =="ownSVG" %}
  114.                                         <span class="ultra-usp-icon ultra-uspbox icon-three">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'namespace': 'UltraEigeneSvgIcons', 'pack': 'ultrasvg', 'name': UltraFooterTunerProModulOne.FooterUSPIcon3 } %}
  115.                                         </span>
  116.                                     {% endif %}
  117.                                 </span>
  118.                                 <div>
  119.                                     <div class="ultra-headline-three">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPHeadline3'|trans }}</div>
  120.                                     {% if UltraFooterTunerProModulOne.FooterUSPText3OnOff %}
  121.                                         <p class="ultra-text-three">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPText3'|trans }}</p>
  122.                                     {% endif %}
  123.                                 </div>
  124.                             </div>
  125.                         </div>
  126.                         {# Icon und Text Four #}
  127.                         <div class="col-md-6 ultra-box-4 ultra-box-general">
  128.                             <div class="usp-flex">
  129.                                 <span class="usp-footer-icon-text">
  130.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon4Auswahl !="own5" and UltraFooterTunerProModulOne.FooterUSPIcon4Auswahl !="own6" and UltraFooterTunerProModulOne.FooterUSPIcon4Auswahl !="ownSVG" %}
  131.                                     <span class="ultra-usp-icon ultra-uspbox icon-four">
  132.                                         {{UltraFooterTunerProModulOne.FooterUSPIcon4Auswahl}}
  133.                                     </span>
  134.                                     {% endif %}
  135.                                     {% if UltraFooterTunerProModulOne.HeaderHomeIconAuswahl =="own5" %}
  136.                                         <i class="{{ UltraFooterTunerProModulOne.FooterUSPIcon4 }} ultra-usp-icon ultra-uspbox icon icon-four"></i>
  137.                                     {% endif %}
  138.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon4Auswahl =="own6" %}
  139.                                         <span class="ultra-usp-icon ultra-uspbox icon-four">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'name': UltraFooterTunerProModulOne.FooterUSPIcon4 } %}
  140.                                         </span>
  141.                                     {% endif %}
  142.                                     {% if UltraFooterTunerProModulOne.FooterUSPIcon4Auswahl =="ownSVG" %}
  143.                                         <span class="ultra-usp-icon ultra-uspbox icon-four">{% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'namespace': 'UltraEigeneSvgIcons', 'pack': 'ultrasvg', 'name': UltraFooterTunerProModulOne.FooterUSPIcon4 } %}
  144.                                         </span>
  145.                                     {% endif %}
  146.                                 </span>
  147.                                 <div>
  148.                                     <div class="ultra-headline-four">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPHeadline4'|trans }}</div>
  149.                                     {% if UltraFooterTunerProModulOne.FooterUSPText4OnOff %}
  150.                                         <p class="ultra-text-four">{{ 'smsBecoTechnicTheme.index.ultraFooter.FooterUSPText4'|trans }}<</p>
  151.                                     {% endif %}
  152.                                 </div>
  153.                             </div>
  154.                         </div>
  155.                 </div>
  156.             </div>
  157.             </div>
  158.  {% endset %}
  159.     {% if UltraFooterTunerProModulOne.FooterUSPBoxTopBottomAuswahl == "USPTop" and UltraFooterTunerProModulOne.FooterUSPBoxTrennerOnOff %}
  160.         {{ uspblock }}
  161.     {% endif %}
  162.     {% set spalte0 %}
  163.                                         {% block ultra_top_footer %}
  164.                                             {% if UltraFooterTunerProModulOne.footertopboxonoff %}
  165.                                                 <div class="col-md-4 ultra-wrapper--inner ultra-topbox-container">
  166.                                                     {{ UltraFooterTunerProModulOne.footerhtmltopboxhtml|raw }}
  167.                                                 </div>
  168.                                             {% endif %}
  169.                                         {% endblock %}
  170.     {% endset %}
  171.     {# HTML Box über Newsletter Trenner Box #}
  172.     {% if UltraFooterTunerProModulOne.FooterHTMLBoxTopBottomAuswahl == "HTMLTop" and UltraFooterTunerProModulOne.footertopboxonoff %}
  173.         {% if UltraFooterTunerProModulOne.footerhtmltopboxhtml|raw !="" %}
  174.         <div class="row footer-columns ultra-footer-0 ultra-box-start">
  175.         <div class="modul-one ultra-footer-background ultra-footer-background-html"></div>
  176.         <div class="ultra-footer-line-TrennerBox"></div>
  177.         <div class="ultra-footer-trenner-box-wrapper">
  178.             {% if UltraFooterTunerProModulOne.footertopboxheadlineonoff %}
  179.                 <div class="ultra-footer-trenner-box-headline">
  180.                     <div class="ultra-trenner-headline">{{ UltraFooterTunerProModulOne.footertopboxheadline }}</div>
  181.                 </div>
  182.             {% endif %}
  183.                 {{ spalte0|raw }}
  184.             </div>
  185.             </div>
  186.         {% endif %}
  187.     {% endif %}
  188.      {% set newsletter %}
  189.     <div class="footer-newsletter">
  190.             <div class="cms-element-form">
  191.                 <form action="{{ path('frontend.form.newsletter.register.handle') }}"
  192.                       method="post"
  193.                       data-form-csrf-handler="true"
  194.                       data-form-validation="true"
  195.                       name="submitter"
  196.                       id="submitter">
  197.                     {{ sw_csrf('frontend.form.newsletter.register.handle') }}
  198.                     {% set formViolations = app.request.get('errors') %}
  199.                     <input type="hidden" name="option" value="subscribe"/>
  200.                     <input type="submit" class="submit--hidden d-none">
  201.                     <div class="form-content">
  202.                         <div class="form-group input-group ">{% if not newsletterspalter %}
  203.                             <label class="ultra-form-label" for="footerNewsletterMail">
  204.                                     <div class="ultra-newsletter-info-headline">
  205.                                         {{ UltraFooterTunerProModulOne.footernewsletterheadline }}
  206.                                     </div>
  207.                                     <div class="ultra-newsletter-info-text">
  208.                                         {{ UltraFooterTunerProModulOne.footerhtmlnewsletterboxhtml|raw }}
  209.                                     </div>
  210.                             </label>{% endif %}
  211.                             <input name="email"
  212.                                    type="email"
  213.                                    id="footerNewsletterMail"
  214.                                    placeholder="{{ UltraFooterTunerProModulOne.footernewsletterplaceholder }}"
  215.                                    required="required"
  216.                                    value="{{ data.get('email') }}"
  217.                                    class="form-control{% if formViolations.getViolations('/email') %} is-invalid{% endif %}"/>
  218.                                    <button type="submit" class="btn ultra-newsletter-btn" title="{{ UltraFooterTunerProModulOne.footernewslettertitle }}">
  219.                                         <div class="ultra-newsletter-button">
  220.                                             {% sw_icon "envelope" %}
  221.                                         </div>
  222.                                    </button>
  223.                         </div>
  224.                     </div>
  225.                     <div id="ultra-sender"></div>
  226.                 {% block cms_form_newsletter_captcha %}
  227.                     {% sw_include '@Storefront/storefront/component/captcha/base.html.twig' with { 'captchas': config('core.basicInformation.activeCaptchas') } %}
  228.                 {% endblock %}
  229.             {% block cms_form_newsletter_privacy %}
  230.                 {% block cms_form_privacy_opt_in %}
  231.                     {% set identifierTemplate = 'form-privacy-opt-in-%s' %}
  232.                     <div class="form-text privacy-notice custom-control custom-checkbox">
  233.                         {% block cms_form_privacy_opt_in_input %}
  234.                             <input name="privacy"
  235.                                    type="checkbox"
  236.                                    class="custom-control-input"
  237.                                    id="{{ identifierTemplate|format(_key) }}"
  238.                                    required>
  239.                         {% endblock %}
  240.                         {% block cms_form_privacy_opt_in_label %}
  241.                             <label for="{{ identifierTemplate|format(_key) }}" class=" custom-control-label ultra-news-data-label">
  242.                                 {# @deprecated tag:v6.5.0 - Translation parameter %url% will be removed, use %privacyUrl% and %tosUrl% instead #}
  243.                                 {{ "general.privacyNotice"|trans({
  244.                                     '%url%': path('frontend.cms.page', { id: config('core.basicInformation.privacyPage') }),
  245.                                     '%privacyUrl%': path('frontend.cms.page', { id: config('core.basicInformation.privacyPage') }),
  246.                                     '%tosUrl%': path('frontend.cms.page', { id: config('core.basicInformation.tosPage')} )
  247.                                 })|raw }}
  248.                             </label>
  249.                         {% endblock %}
  250.                     </div>
  251.                 {% endblock %}
  252.             {% endblock %}
  253.                 </form>
  254.             </div>
  255.         </div>
  256.     {% endset %}
  257.     {% if not newsletterspalter and UltraFooterTunerProModulOne.footernewsletterboxonoff %}
  258.         <div class="row footer-columns ultra-footer-newsletter ultra-box-newsletter">
  259.         <div class="modul-one ultra-footer-background ultra-footer-background-newsletter"></div>
  260.         <div class="ultra-footer-line-NewsletterBox"></div>
  261.         {{ newsletter|raw }}
  262.         </div>
  263.     {% endif %}
  264.     {# USP Box unter Newsletter Trenner Box #}
  265.     {% if UltraFooterTunerProModulOne.FooterUSPBoxTopBottomAuswahl == "USPBottom" and UltraFooterTunerProModulOne.FooterUSPBoxTrennerOnOff %}
  266.         {{ uspblock }}
  267.     {% endif %}
  268.     {# HTML Box unter Newsletter Trenner Box #}
  269.     {% if UltraFooterTunerProModulOne.FooterHTMLBoxTopBottomAuswahl == "HTMLBottom" and UltraFooterTunerProModulOne.footertopboxonoff %}
  270.         {% if UltraFooterTunerProModulOne.footertopboxonoff and UltraFooterTunerProModulOne.footerhtmltopboxhtml|raw !="" %}
  271.         <div class="row footer-columns ultra-footer-0 ultra-box-start">
  272.         <div class="modul-one ultra-footer-background ultra-footer-background-html"></div>
  273.         <div class="ultra-footer-line-TrennerBox"></div>
  274.         <div class="ultra-footer-trenner-box-wrapper">
  275.             {% if UltraFooterTunerProModulOne.footertopboxheadlineonoff %}
  276.                 <div class="ultra-footer-trenner-box-headline">
  277.                     <div class="ultra-trenner-headline">{{ UltraFooterTunerProModulOne.footertopboxheadline }}</div>
  278.                 </div>
  279.             {% endif %}
  280.                 {{ spalte0|raw }}
  281.             </div>
  282.             </div>
  283.         {% endif %}
  284.     {% endif %}
  285. {% endif %}
  286. {% endblock %}
  287.                         {% sw_include '@Storefront/storefront/layout/footer/footer.html.twig' %}
  288.                     </div>
  289.                 {% endblock %}