custom/plugins/HyBuys/src/Resources/views/storefront/element/blur-elysium-slide.html.twig line 1

Open in your IDE?
  1. {# {% sw_extends '@BlurElysiumSlider/storefront/element/blur-elysium-slide.html.twig' %} #}
  2. {% block cms_element_blur_elysium_slide_root %}
  3.     {% set contentVerticalAlign = ' content__x-left' %}
  4.     {% if slide.slideSettings.contentVerticalAlign %}
  5.         {% set contentVerticalAlign = ' content__x-' ~ slide.slideSettings.contentVerticalAlign %}
  6.     {% endif %}
  7.     {% if slide.slideSettings.containerVerticalAlign %}
  8.         {% set containerVerticalAlignment = ' content-container__y-' ~ slide.slideSettings.containerVerticalAlign %}
  9.     {% endif %}
  10.     {% if slide.slideSettings.containerHorizontalAlign %}
  11.         {% set containerHorizonalAlignment = ' content-container__x-' ~ slide.slideSettings.containerHorizontalAlign %}
  12.     {% endif %}
  13.     {% if slide.slideSettings.containerBoxMode %}
  14.         {% set containerBoxMode = ' content-container__box-mode' %}
  15.     {% endif %}
  16.     {# @TODO add video support #}
  17.     {% set bgImageExtensionWhitelist = [
  18.         'jpg',
  19.         'jpeg',
  20.         'png',
  21.         'webp',
  22.         'svg'
  23.     ] %}
  24.     {% block cms_element_blur_elysium_slide_css_styles %}
  25.         {% apply spaceless %}
  26.             <style>
  27.                 {% sw_include '@Storefront/storefront/element/blur-elysium-slide-media.html.twig' with {
  28.                     media: slide.media,
  29.                     slideId: slide.id,
  30.                     extenstionWhitelist: bgImageExtensionWhitelist
  31.                 } only %}
  32.                 {# portrait mode background-image #}
  33.                 {% if slide.mediaPortrait.url and ( slide.media.fileExtension in bgImageExtensionWhitelist ) %}
  34.                 @media screen and (orientation: portrait) {
  35.                 {% sw_include '@Storefront/storefront/element/blur-elysium-slide-media.html.twig' with {
  36.                     media: slide.mediaPortrait,
  37.                     slideId: slide.id,
  38.                     extenstionWhitelist: bgImageExtensionWhitelist
  39.                 } only %}
  40.                 }
  41.                 {% endif %}
  42.                 {% if slide.slideSettings.headline.textcolor %}
  43.                 [data-elysium-slide-id="{{ slide.id }}"] .cms-element-elysium-slide__title {
  44.                     color: {{slide.slideSettings.headline.textcolor}};
  45.                 }
  46.                 {% endif %}
  47.                 [data-elysium-slide-id="{{ slide.id }}"] {
  48.                     {% if slide.slideSettings.slideBgColor %} background-color: {{slide.slideSettings.slideBgColor}};
  49.                 {% endif %}
  50.                 }
  51.                 [data-elysium-slide-id="{{ slide.id }}"] .cms-element-elysium-slide__container {
  52.                     {% if slide.slideSettings.containerBgColor %} background-color: {{slide.slideSettings.containerBgColor}};
  53.                 {% endif %} {% if slide.slideSettings.containerPadding %} padding: {{slide.slideSettings.containerPadding}};
  54.                 {% endif %}
  55.                 }
  56.                 {% if slide.slideSettings.containerBoxMode %}
  57.                 {# @TODO make the min-width breakpoint configurable #}
  58.                 @media screen and ( min-width: {{ theme_config('breakpoint.sm') ~ 'px' }} ) {
  59.                     [data-elysium-slide-id="{{ slide.id }}"] .cms-element-elysium-slide__container {
  60.                     {% if slide.slideSettings.containerMaxWidth %} flex-basis: {{ slide.slideSettings.containerMaxWidth }} !important;
  61.                         max-width: {{ slide.slideSettings.containerMaxWidth }} !important;
  62.                     {% else %} flex: 0 1 50%;
  63.                         max-width: 50%;
  64.                     {% endif %}
  65.                     }
  66.                 }
  67.                 {% endif %}
  68.                 {% block cms_element_blur_elysium_slide_css_styles_extend %}{% endblock %}
  69.             </style>
  70.         {% endapply %}
  71.     {% endblock %}
  72.     {% block cms_element_blur_elysium_slide %}
  73.         <div
  74.              class="slide_inner">
  75.             <div class="image_block">
  76. {#                <div class="image_block" data-elysium-slide-id="{{ slide.id }}">#}
  77.                 {% sw_thumbnails 'slick-image' with {
  78.                     media: slide.media
  79.                 } %}
  80. {#                <img src="images/x1/map.png" alt="" title=""#}
  81. {#                     srcset="images/x1/map.png 1x, images/x2/map@2x.png 2x"#}
  82. {#                     width="960" height="580"#}
  83. {#                />#}
  84.             </div>
  85.                 {#            {% if slide.slideSettings.urlOverlay is same as( true ) and slide.translated.url %} #}
  86.                 {#                <a href="{{ slide.translated.url }}" #}
  87.                 {#                    class="cms-element-elysium-slide__url-overlay" #}
  88.                 {#                    title="{{ slide.translated.title }}}" #}
  89.                 {#                    class="btn btn-light cms-element-elysium-slide__cta-button" #}
  90.                 {#                    {% if slide.slideSettings.urlTarget == "external" %} #}
  91.                 {#                        target="_blank" #}
  92.                 {#                        rel="noopener" #}
  93.                 {#                    {% endif %}>{{ slide.translated.title }}</a> #}
  94.                 {#            {% endif %} #}
  95.                 {% block cms_element_blur_elysium_slide_container %}
  96.                     <div class="info_block">
  97.                         {% set headlineElement = 'div' %}
  98.                         {% if slide.slideSettings.headline.element %}
  99.                             {% set headlineElement = slide.slideSettings.headline.element %}
  100.                         {% endif %}
  101.                         {% block cms_element_blur_elysium_slide_title %}
  102.                             {% if slide.translated.title %}
  103.                                 <div class="slide_title">
  104.                                     {{ slide.translated.title }}
  105.                                 </div>
  106.                             {% endif %}
  107.                         {% endblock %}
  108.                         {% block cms_element_blur_elysium_slide_description %}
  109.                                 {% if slide.translated.description %}
  110.                                     <div class="slide_description">
  111.                                         {{ slide.translated.description|raw }}
  112.                                     </div>
  113.                                 {% endif %}
  114.                         {% endblock %}
  115.                         {% block cms_element_blur_elysium_slide_actions %}
  116.                             {% block cms_element_blur_elysium_slide_action_cta_button %}
  117.                                 {# @TODO add button icon? #}
  118.                                 {% if slide.translated.button_label and slide.translated.url %}
  119.                                     <a href="{{ slide.translated.url }}"
  120.                                        title="{{ slide.translated.button_label }}"
  121.                                        class="primary_btn"
  122.                                         {% if slide.slideSettings.urlTarget == "external" %}
  123.                                             target="_blank"
  124.                                             rel="noopener"
  125.                                         {% endif %}
  126.                                     >
  127.                                         {{ slide.translated.button_label }}
  128.                                     </a>
  129.                                 {% endif %}
  130.                             {% endblock %}
  131.                         {% endblock %}
  132.                     </div>
  133.                 {% endblock %}
  134.         </div>
  135.     {% endblock %}
  136. {% endblock %}