vendor/shopware/storefront/Resources/views/storefront/element/cms-element-form/form-types/newsletter-form.html.twig line 1

Open in your IDE?
  1. {% block cms_form_newsletter %}
  2.     <form action="{{ path(action) }}"
  3.           method="post"
  4.           data-form-csrf-handler="true"
  5.           data-form-validation="true">
  6.         <div class="form-content">
  7.         <div class="{{ formRowClass }}">
  8.             {% block cms_form_newsletter_select_action %}
  9.                 <div class="form-group col-12">
  10.                     <label class="form-label" for="newsletterAction">
  11.                         {{ "newsletter.labelActionSelect"|trans }} {{ "general.required"|trans }}
  12.                     </label>
  13.                     <select name="option"
  14.                             id="newsletterAction"
  15.                             required="required"
  16.                             class="{{ formSelectClass }}"
  17.                             data-form-field-toggle="true"
  18.                             data-form-field-toggle-target=".js-field-toggle-newsletter-additional"
  19.                             data-form-field-toggle-value="subscribe">
  20.                         <option selected="selected"
  21.                                 value="{{ constant('Shopware\\Storefront\\Controller\\FormController::SUBSCRIBE') }}">
  22.                             {{ "newsletter.subscribeOption"|trans }}
  23.                         </option>
  24.                         <option value="{{ constant('Shopware\\Storefront\\Controller\\FormController::UNSUBSCRIBE') }}">
  25.                             {{ "newsletter.unsubscribeOption"|trans }}
  26.                         </option>
  27.                     </select>
  28.                 </div>
  29.             {% endblock %}
  30.         </div>
  31.         <div class="{{ formRowClass }}">
  32.             {% block cms_form_newsletter_input_email %}
  33.                 {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-input.html.twig'
  34.                     with {
  35.                     fieldName: 'email',
  36.                     type: 'email',
  37.                     required: true,
  38.                     additionalClass: 'col-12',
  39.                     label: 'newsletter.labelMail',
  40.                     placeholder: 'newsletter.placeholderMail'
  41.                 }
  42.                 %}
  43.             {% endblock %}
  44.         </div>
  45.         {% block cms_form_newsletter_additional_fields %}
  46.             <div class="js-field-toggle-newsletter-additional d-none">
  47.                 <div class="{{ formRowClass }}">
  48.                     {% block cms_form_newsletter_select_salutation %}
  49.                         {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-select-salutation.html.twig'
  50.                             with { additionalClass: 'col-md-4' }
  51.                         %}
  52.                     {% endblock %}
  53.                     {% block cms_form_newsletter_input_first_name %}
  54.                         {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-input.html.twig'
  55.                             with {
  56.                             fieldName: 'firstName',
  57.                             additionalClass: 'col-md-4',
  58.                             label: 'newsletter.labelFirstName',
  59.                             placeholder: 'newsletter.placeholderFirstName'
  60.                         }
  61.                         %}
  62.                     {% endblock %}
  63.                     {% block cms_form_newsletter_input_last_name %}
  64.                         {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-input.html.twig'
  65.                             with {
  66.                             fieldName: 'lastName',
  67.                             additionalClass: 'col-md-4',
  68.                             label: 'newsletter.labelLastName',
  69.                             placeholder: 'newsletter.placeholderLastName'
  70.                         }
  71.                         %}
  72.                     {% endblock %}
  73.                 </div>
  74.             </div>
  75.         {% endblock %}
  76.         {% block cms_form_newsletter_captcha %}
  77.             {% sw_include '@Storefront/storefront/component/captcha/base.html.twig' with { additionalClass : 'col-md-4'} %}
  78.         {% endblock %}
  79.         {% block cms_form_newsletter_privacy %}
  80.             {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-privacy.html.twig' %}
  81.         {% endblock %}
  82.         {% block cms_form_newsletter_required_fields_info %}
  83.             {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-info-required.html.twig' %}
  84.         {% endblock %}
  85.         {% block cms_form_newsletter_submit %}
  86.             {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-submit.html.twig' %}
  87.         {% endblock %}
  88.         </div>
  89.         {% block cms_form_newsletter_hidden_fields %}
  90.             <div class="form-hidden-fields">
  91.                 {# @deprecated tag:v6.5.0 - Block cms_form_newsletter_csrf will be removed. #}
  92.                 {% block cms_form_newsletter_csrf %}
  93.                     {{ sw_csrf(action) }}
  94.                 {% endblock %}
  95.                 <input type="submit" class="submit--hidden d-none" />
  96.             </div>
  97.         {% endblock %}
  98.     </form>
  99. {% endblock %}