templates/snippets/newsletter-info.html.twig line 1

Open in your IDE?
  1. {% if editmode %}
  2.     {{ include('layout/partials/css.html.twig') }}
  3. {%  endif %}
  4. {% embed 'includes/editmode-box.html.twig' %}
  5.     {% block editmodeSettings %}
  6.         {{ pimcore_relations('usps', {
  7.             'types' : [ 'object' ],
  8.             'subtypes' : { 'object' : [ 'object' ] },
  9.             'classes': ['USP'],
  10.             'title': '3 USP Objects',
  11.             'reload': true
  12.         }) }}
  13.         <br>
  14.         {{ pimcore_checkbox('hasBackgroundImg', {
  15.             'label': 'Show Background Image?',
  16.             'reload': true
  17.         }) }}
  18.         <br><br>
  19.         Link to Newsletter:
  20.         {{ pimcore_link('newsletterLink') }}
  21.     {% endblock %}
  22. {% endembed %}
  23. {% set siteConfig = getSiteConfig() %}
  24. {% set isPortal = app.request.get('isPortal') %}
  25. <section class="newsletter-info {{ isPortal|default(false) ? 'newsletter-info--has-bg' : '' }} {{ app.request.get('classNames')|default('') }}">
  26.     {% if isPortal|default(false) %}
  27.         <div class="bg-mountain-img-wrapper--relative">
  28.             {% if siteConfig.fallbackImage %}
  29.                 {{ siteConfig.fallbackImage.thumbnail('bg-mountain-img').getHtml({
  30.                     'imgAttributes': {
  31.                         'class': 'bg-mountain-img img-fluid js-lazy-img'
  32.                     },
  33.                     'lowQualityPlaceholder': true
  34.                 })|raw }}
  35.             {% endif %}
  36.             {% if siteConfig.clouds %}
  37.                 {{ siteConfig.clouds.thumbnail('citation-clouds').getHtml({
  38.                     'imgAttributes': {
  39.                         'class': 'js-lazy-img bg-mountain-img__clouds js-parallax',
  40.                         'data-parallax-y-value': '-400'
  41.                     },
  42.                     'lowQualityPlaceholder': true
  43.                 })|raw }}
  44.             {% endif %}
  45.         </div>
  46.     {% endif %}
  47.     <div class="newsletter-info__content js-parallax" data-parallax-y-value="200">
  48.         <div class="row gy-md-0 gy-80 gx-md-6">
  49.             <div class="col-md-6">
  50.                 {{ include('includes/title-blocks/title-block.html.twig', {'prefix': 'newsletterInfo' }, with_context = false) }}
  51.                 {% if not pimcore_link('newsletterLink').empty %}
  52.                     {% set trackingKey = 'click-newsletter-subscription' %}
  53.                     {% set trackingData = {
  54.                         "trigger": "click",
  55.                         "datalayer": {
  56.                             "event": "click_newsletter_subscribe",
  57.                         }
  58.                     } %}
  59.                     {% do jsConfig('_trackingData').add({
  60.                         (trackingKey): trackingData
  61.                     }) %}
  62.                     <a href="{{ pimcore_link('newsletterLink').href }}" class="cursor-pointer" target="{{ pimcore_link('newsletterLink').target }}" data-event-tracking-key="{{ trackingKey }}">
  63.                         {{ include('includes/form/newsletter-registration-input.html.twig',{
  64.                             'label': 'newsletter.register.email.label'|trans,
  65.                             'placeholder': 'newsletter.register.email'|trans,
  66.                             'inputAttributes': { 'readonly': 'readonly' },
  67.                         }, with_context = false) }}
  68.                     </a>
  69.                 {% endif %}
  70.             </div>
  71.             <div class="col-md-6">
  72.                 {{ include('includes/title-blocks/title-block.html.twig', {'prefix': 'upsTitle' }, with_context = false) }}
  73.                 <ul class="list-unstyled row usp-list gx-3 gy-md-3 gy-2 mt-4">
  74.                     {% for usp in pimcore_relations('usps')|slice(0, 3) %}
  75.                         <li class="usp-item col-md-auto">
  76.                             <div class="circle-icon">
  77.                                 <span class="icon icon-{{ usp.icon }} circle-icon__icon" aria-hidden="true"></span>
  78.                             </div>
  79.                             <div class="usp-item__text">
  80.                                 {% if usp.textBold == 'subtitle' %}
  81.                                     {{ usp.title|raw }} <strong>{{ usp.subTitle|raw }}</strong>
  82.                                 {% else %}
  83.                                     <strong>{{ usp.title|raw }}</strong> {{ usp.subTitle|raw }}
  84.                                 {% endif %}
  85.                             </div>
  86.                         </li>
  87.                     {% endfor %}
  88.                 </ul>
  89.                 {{ include('includes/content/button.html.twig', { 'buttonModifier': 'mt-4', 'trackingKey': 'click-buy-tickets-teaser' }, with_context = false) }}
  90.             </div>
  91.         </div>
  92.     </div>
  93. </section>