templates/component/footer/newsletter.html.twig line 1

Open in your IDE?
  1. {#
  2.     component: newsletter
  3.     newsletterTitle {string}: Titre pour la newsletter
  4.     bookletTitle {string}: Titre pour le téléchargement des brochures
  5.   links: [
  6.     text {string}: Texte du lien
  7.     to {string}: Lien vers le téléchargement
  8.   ]
  9. #}
  10. {% set props = {
  11.   newsletterTitle: "footer.newsletter.title"|trans,
  12.   bookletTitle: "footer.brochures.title"|trans,        
  13.   links: brochures
  14. }|merge(props|default({}))  %}
  15. <div data-component="newsletter" class="Newsletter-component" id="nl">
  16.     <div class="l-container">
  17.         <div
  18.             class="l-row">
  19.             {# Newsletter #}
  20.             <div
  21.                 class="l-column Newsletter-main">
  22.                 {# Text #}
  23.                 <p class="Newsletter-text">{{ props.newsletterTitle }}</p>
  24.                 {# Form #}
  25.                 <form
  26.                     action="/addSubscriberToNewsLetter/{{app.request.getLocale()}}" class="Newsletter-form" method="POST">
  27.                     {# Email input #}
  28.                     <input type="email" name="email" placeholder="{{"footer.newsletter.field"|trans({}, " messages") }}" class="Newsletter-input" required>
  29.                     <input type="hidden" class="g-recaptcha-response" name="g-recaptcha-response"/>
  30.                     <button type="submit" class="Newsletter-inputSend">
  31.                         {% include "component/svg.html.twig" with {
  32.               props: {
  33.                 name: 'arrow-right'
  34.               }
  35.             } %}
  36.                     </button>
  37.                 </form>
  38.                 <br>
  39.                 {% for message in app.flashes('nl_success') %}
  40.                     <div class="form-message success" role="alert">
  41.                         {{ message }}
  42.                     </div><br>
  43.                 {% endfor %}
  44.                 {% for message in app.flashes('nl_error') %}
  45.                     <div class="form-message error" role="alert">
  46.                         {{ message }}
  47.                     </div><br>
  48.                 {% endfor %}
  49.                 <br>
  50.             </div>
  51.             {# Booklet #}
  52.             <div
  53.                 class="l-column Booklet-main">
  54.                 {# Text #}
  55.                 <div class="Booklet-title">
  56.                     {% include "component/svg.html.twig" with {
  57.             props: {
  58.               name: 'brochure'
  59.             }
  60.           } %}
  61.                     <p class="Booklet-text">{{ props.bookletTitle }}</p>
  62.                 </div>
  63.                 {# Download #}
  64.                 <div
  65.                     class="Booklet-links">
  66.                     {# Hostel download #}
  67.                     {% for link in props.links %}
  68.                         <a class="Button-component" href="{{ link.to }}" target="_blank">
  69.                             <span class="Button-text">{{ link.text }}</span>
  70.                             {% include "component/svg.html.twig" with {
  71.                                         props: {
  72.                                             name: "download"
  73.                                         }
  74.                                 } %}
  75.                         </a>
  76.                     {% endfor %}
  77.                 </div>
  78.             </div>
  79.         </div>
  80.     </div>
  81. </div>