templates/includes/intro-blocks/live-intro-block.html.twig line 1

Open in your IDE?
  1. {% do elements_opengraph().addImage(getSiteConfig().fallbackImage) %}
  2. {% set block = pimcore_block('linkblock', { 'limit': 4, 'manual': true }).start() %}
  3. <section class="shop-portal-intro {{ className|default('content-block container') }}">
  4.     <div class="row gy-5 gy-md-0">
  5.         <div class="col-xl-5 col-md-7">
  6.             {{ include('includes/title-blocks/main-title-block.html.twig', with_context = false) }}
  7.             {{ breadcrumbHelper() }}
  8.         </div>
  9.         <div class="col-xl-4 col-md-5 mt-32 ms-auto js-scroll-buttons__group">
  10.             <ul class="list-unstyled link-list--live-intro row link-list gx-md-3 gy-md-3 g-0 js-scroll-buttons__scrollable-container">
  11.                 {% for element in block.iterator %}
  12.                     {% do block.blockConstruct() %}
  13.                     <li class="col-7 col-md-6">
  14.                         {% do block.blockStart() %}
  15.                             {% if editmode %}
  16.                                 {{ pimcore_link('link', { 'class': 'link-list-item' }) }}
  17.                             {% elseif not pimcore_link('link').empty %}
  18.                                 {% set trackingKey = pimcore_link('link').text|replace({' ': '_'})|lower %}
  19.                                 {% set trackingData = {
  20.                                     "trigger": "click",
  21.                                     'datalayer': {
  22.                                         'event': 'click_introbox_buttons',
  23.                                         'click_item': trackingKey,
  24.                                         'click_url': pimcore_link('link').href
  25.                                     }
  26.                                 } %}
  27.                                 {% do jsConfig('_trackingData').add({
  28.                                     (trackingKey): trackingData
  29.                                 }) %}
  30.                                 <a href="{{ pimcore_link('link').href }}" class="link-list-item" target="{{ pimcore_link('link').target }}" data-event-tracking-key="{{ trackingKey }}">
  31.                                     <span>
  32.                                         {{ pimcore_link('link').text }}
  33.                                     </span>
  34.                                     <span class="icon icon-arrow-right link-list-item__icon" aria-hidden="true"></span>
  35.                                 </a>
  36.                             {% endif %}
  37.                         {% do block.blockEnd() %}
  38.                     </li>
  39.                     {% do block.blockDestruct() %}
  40.                 {% endfor %}
  41.             </ul>
  42.             <div class="scroll-buttons pe-0 scroll-buttons--less-space js-scroll-buttons d-md-none">
  43.                 <button class="btn-no-styling scroll-buttons__button js-scroll-buttons--left" disabled aria-label="scroll left">
  44.                     <i class="icon icon-arrow-right icon-rotate-180"></i>
  45.                 </button>
  46.                 <button class="btn-no-styling scroll-buttons__button js-scroll-buttons--right" aria-label="scroll right">
  47.                     <i class="icon icon-arrow-right"></i>
  48.                 </button>
  49.             </div>
  50.         </div>
  51.         {% if editmode or not pimcore_wysiwyg('intro').empty %}
  52.             <div class="col-md-6 mt-48 mt-md-0">
  53.                 <div class="wysiwyg">
  54.                     {{ pimcore_wysiwyg('intro', { 'placeholder': 'Text' })|raw }}
  55.                 </div>
  56.                 {% for i in 1..2 %}
  57.                     {{ include('includes/content/button.html.twig', { 'buttonModifier': 'me-2 mt-4', 'prefix': i, 'noDiv': true }) }}
  58.                 {% endfor %}
  59.             </div>
  60.         {% endif %}
  61.     </div>
  62. </section>
  63. {% do block.end() %}