{% sw_extends '@Storefront/storefront/base.html.twig' %}{% block base_main %} {{ parent() }} {% block newsletterbox %} {# Check if overlay can be displayed #} {% if page.cmsPage.type == 'landingpage' and controllerAction|lower == 'home' %} {% set currentPageType = 'home' %} {% elseif page.cmsPage.type == 'landingpage' %} {% set currentPageType = 'landingpage' %} {% elseif page.cmsPage.type == 'page' %} {% set currentPageType = 'page' %} {% elseif page.cmsPage.type == 'product_list' %} {% set currentPageType = 'listing' %} {% elseif page.cmsPage.type == 'product_detail' %} {% set currentPageType = 'product' %} {% elseif page.cmsPage == null and controllerName|lower == 'product' %} {% set currentPageType = 'product' %} {% elseif controllerName|lower == 'search' %} {% set currentPageType = 'search' %} {% elseif controllerName|lower == 'navigation' %} {% set currentPageType = 'page' %} {% endif %} {% for pageTypeList in config('MagNewsletterOverlayBox').config.controller %} {% if pageTypeList == currentPageType %} {% set break = true %} {% block newsletterbox_wrapper %} <div class="newsletterbox--wrapper" data-mag-newsletter-overlay-box="true" data-header="{{ config('MagNewsletterOverlayBox').config.headline }}" data-displaytime="{{ config('MagNewsletterOverlayBox').config.displaytime }}" data-autohide="{{ config('MagNewsletterOverlayBox').config.autohide }}" data-cookielife="{{ config('MagNewsletterOverlayBox').config.cookielife }}" data-hideafterregistration="{{ config('MagNewsletterOverlayBox').config.hideafterregistration }}" data-maxwidth="{{ config('MagNewsletterOverlayBox').config.maxwidth }}" data-nomobile="{% if config('MagNewsletterOverlayBox').config.mobile %}1{% endif %}" hidden> {% block newsletterbox_wrapper_inner %} <div class="newsletterbox--wrapper--inner"> {% block newsletterbox_wrapper_inner_content %} <div class="newsletterbox--wrapper--inner--content"> {% block newsletterbox_content_image %} {% if config('MagNewsletterOverlayBox').config.image %} {% set newsletterMediaId = config('MagNewsletterOverlayBox').config.image %} {# fetch media as batch - optimized for performance #} {% set mediaCollection = searchMedia([newsletterMediaId], context.context) %} {# extract single media object #} {% set newsletterMedia = mediaCollection.get(newsletterMediaId) %} <img src="{{ newsletterMedia.url }}" alt="{{ config('MagNewsletterOverlayBox').config.headline }}" class="newsletterbox--image" /> {% endif %} {% endblock %} {% block newsletterbox_content_text %} <p class="newsletterbox--content">{{ config('MagNewsletterOverlayBox').config.text|raw }}</p> {% endblock %} {% block newsletterbox_form %} <form id="newsletterbox--form" action="{{ path('frontend.home.page') }}newsletterbox/validatemail" method="post" data-form-csrf-handler="true" data-form-validation="true"> {% block newsletterbox_form_msg %} <div class="newsletterbox-msg"></div> {% endblock %} {% block newsletterbox_form_captcha %} {% sw_include '@Storefront/storefront/component/captcha/base.html.twig' with { 'captchas': config('core.basicInformation.activeCaptchas') } %} {% endblock %} <div class="newsletterbox--wrapper--inner--content--form"> <div class="form-content"> <div class="form-row"> <div class="input-group"> {% block newsletterbox_form_newsletter_input_label %} <label class="sr-only" for="newsletterbox-email"> {{ "newsletterBox.form.newsletterLabel"|trans }} </label> {% endblock %} {% block newsletterbox_form_newsletter_input_email %} <input type="email" name="email" class="form-control" id="newsletterbox-email" placeholder="{{ "newsletterBox.form.newsletterLabel"|trans }}" aria-label="{{ "newsletterBox.form.newsletterLabel"|trans }}" aria-describedby="newsletterbox-email" required="required"> {% endblock %} {% block newsletterbox_form_newsletter_submit %} <div class="input-group-append"> <button class="btn btn-dark" type="submit" id="newsletterbox-submit"> {% sw_icon 'envelope' %} </button> </div> {% endblock %} </div> </div> {% if config('MagNewsletterOverlayBox').config.privacypage %} {% block newsletterbox_form_privacy %} <div class="newsletterbox-privacy"> <div class="form-text privacy-notice {{ formCheckboxWrapperClass }}"> <input name="privacy" type="checkbox" class="{{ formCheckInputClass }}" id="newsletterbox-privacy-opt-in" required> <label for="newsletterbox-privacy-opt-in" class="{{ formCheckLabelClass }}"> {# @deprecated tag:v6.5.0 - Translation parameter %url% will be removed, use %privacyUrl% and %tosUrl% instead #} {{ "general.privacyNotice"|trans({ '%url%': path('frontend.cms.page', { id: config('core.basicInformation.privacyPage') }), '%privacyUrl%': path('frontend.cms.page', { id: config('core.basicInformation.privacyPage') }), '%tosUrl%': path('frontend.cms.page', { id: config('core.basicInformation.tosPage')} ) })|raw }} </label> </div> <input type="hidden" name="privacyCheck" value="true"> {% block newsletterbox_form_privacy_content %} <div class="privacy-content"> <div class="privacy-content-inner">{% block newsletterbox_form_privacy_content_inner %}{% endblock %}</div> </div> {% endblock %} </div> {% endblock %} {% endif %} </div> </div> {% block newsletterbox_form_newsletter_hidden_fields %} <div class="form-hidden-fields"> {% block newsletterbox_form_newsletter_csrf %} {{ sw_csrf('frontend.index.validateMail') }} {% endblock %} <input type="hidden" name="option" id="newsletterAction" value="{{ constant('Mag\\NewsletterOverlayBox\\Storefront\\Controller\\MagNewsletterBoxController::SUBSCRIBE') }}"> <input type="submit" class="submit--hidden d-none" /> </div> {% endblock %} </form> {% endblock %} </div> {% endblock %} </div> {% endblock %} </div> {% endblock %} {% endif %} {% endfor %} {% endblock %}{% endblock %}