templates/frontend/block/hero_image.html.twig line 1

  1. <div class="block block-hero-image{% if block.full_height is not defined or block.full_height == true %} full-height{% endif %}">
  2. {% if block.image.id_file is defined %}
  3.     <div class="block-hero-image-background">
  4.         {{ app_image_html(block.image.id_file) }}
  5.     </div>
  6. {% endif %}
  7.     <div class="block-hero-image-layer">
  8.         <div class="block-hero-image-content">
  9.             <h1 class="block-hero-image-title">{{ block.title|simple_format }}</h1>
  10.         
  11.         {% if block.description|default %}
  12.             <p class="block-hero-image-description">{{ block.description }}</p>
  13.         {% endif %}
  14.         {% if block.buttons is defined %}
  15.             <ul class="buttons">
  16.                 {% for button in block.buttons %}
  17.                     <li><a href="{{ button.url }}" class="button{{ loop.index0 == 0 ? ' button-white' : '' }}"><span>{{ button.title }}</span></a></li>
  18.                 {% endfor %}
  19.             </ul>
  20.         {% endif %}
  21.         </div>
  22.         {% if block.slider|default(false) == true %}
  23.             <div class="block-hero-image-boxes">
  24.                 {% for category in app_car_categories()|filter(c => c.name != 'demonstration-cars') %}
  25.                     <a class="block-hero-image-box" href="{{ app_url('car_category', { name: category.name }) }}">
  26.                         {% set image = category.metaDecoded('thumbnail').id_file ?? null %}
  27.                         {% if not image %}
  28.                             {% set image = category.metaDecoded('image').id_file ?? null %}
  29.                         {% endif %}
  30.                         
  31.                         {% if image %}
  32.                             {{ app_image_html(image) }}
  33.                         {% endif %}
  34.                         <div class="block-hero-image-box-title button">
  35.                             <span>{{ category.title }}</span>
  36.                         </div>
  37.                     </a>
  38.                 {% endfor %}
  39.                 {% set page_service = app_entity('CmsPage', { name: 'service' }) %}
  40.                 {%
  41.                     set boxes = [
  42.                         {
  43.                             'image': page_service.metaDecoded('hero_image').image.id_file ?? 0,
  44.                             'title': page_service.title,
  45.                             'url': app_url('page', { name: page_service.name })
  46.                         },
  47.                     ]
  48.                 %}
  49.                 {% for box in boxes %}
  50.                     <a class="block-hero-image-box" href="{{ box.url }}">
  51.                         {{ app_image_html(box.image) }}
  52.                         <div class="block-hero-image-box-title button">
  53.                             <span>{{ box.title }}</span>
  54.                         </div>
  55.                     </a>
  56.                 {% endfor %}
  57.             </div>
  58.         {% endif %}
  59.     {% if block.show_footer is not defined or block.show_footer == true %}
  60.         <div class="block-hero-image-footer">
  61.         {% set meta = {} %}
  62.         {% if not block.counters is defined or not block.columns is defined %}
  63.             {% set page_homepage = app_entity('CmsPage', { name: 'homepage' }) %}
  64.             {% set meta = { counters: [], columns: [] }|merge(page_homepage.metaDecoded('hero_image')) %}
  65.         {% endif %}
  66.         {% set counters = block.counters is defined ? block.counters : meta.counters %}
  67.         {% set columns = block.columns is defined ? block.columns : meta.columns %}
  68.         {% if not counters is empty %}
  69.             <ul class="counters">
  70.             {% for counter in counters %}
  71.                 <li class="counter"><span class="counter-value">{{ counter.value }}</span><span class="counter-text">{{ counter.text }}</span></li>
  72.             {% endfor %}
  73.             </ul>
  74.         {% endif %}
  75.         {% for column in columns %}
  76.             <div class="text-column">
  77.                 <span>{{ column.title }}</span>
  78.                 <span>{{ column.description }}</span>
  79.             </div>
  80.         {% endfor %}
  81.         </div>
  82.     {% endif %}
  83.     </div>
  84. </div>