custom/plugins/MSTManufacturerSlider6/src/Resources/views/storefront/element/cms-element-mst-manufacturer-slider.html.twig line 1

Open in your IDE?
  1. {% block element_mst_manufacturer_slider %}
  2. <div class="cms-element-mst-manufacturer-slider">
  3.    
  4.     {# ERROR MESSAGES #}
  5.     {% if element.getExtension('slider-data').all()|length == 0 %}
  6.         <div role="alert" class="alert alert-info alert-has-icon">
  7.             <span class="icon icon-info"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
  8.   <path fill="#758CA3" fill-rule="evenodd" d="M12,7 C12.5522847,7 13,7.44771525 13,8 C13,8.55228475 12.5522847,9 12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 Z M13,16 C13,16.5522847 12.5522847,17 12,17 C11.4477153,17 11,16.5522847 11,16 L11,11 C11,10.4477153 11.4477153,10 12,10 C12.5522847,10 13,10.4477153 13,11 L13,16 Z M24,12 C24,18.627417 18.627417,24 12,24 C5.372583,24 6.14069502e-15,18.627417 5.32907052e-15,12 C-8.11624501e-16,5.372583 5.372583,4.77015075e-15 12,3.55271368e-15 C18.627417,5.58919772e-16 24,5.372583 24,12 Z M12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 Z"></path>
  9. </svg></span>
  10.             <div class="alert-content-container">
  11.             <div class="alert-content">
  12.                 <h3>MSTManufacturerSlider</h3>
  13.                 No manufacturers found<br>
  14.                 <h2>Please check the following:</h2>
  15.                 - are there logos assigned to them?<br>
  16.                 - are there products assigned to them?<br>
  17.                 - are there sold items for the manufacturers yet?<br>
  18.                 - try another ordering type for your manufacturers<br>
  19.                 - different language? Open the shopping experience element and configure it for this language!
  20.             </div>
  21.             </div>
  22.         </div>
  23.     {% endif %}
  24.     {# SLIDER TITLE #}
  25.     {% block element_mst_manufacturer_slider_title %}    
  26.         {% if element.config.title.value %}
  27.             <div class="cms-element-title">
  28.                 <p class="cms-element-title-paragraph"><h2>{{ element.config.title.value }}</h2></p>
  29.             </div>
  30.         {% endif %}
  31.     {% endblock %}
  32.     {% block element_mst_manufacturer_slider_inner %}
  33.    
  34.         <div class="mst-manufacturer-slider-wrapper" id="mst-manufacturer-slider-wrapper-{{ element.id }}" style="display: none;">
  35.             
  36.             {# SLIDER ARROWS #}
  37.             {% if element.config.showSliderArrows.value %}
  38.             <style>
  39.                 #mst-manufacturer-slider-{{ element.id }}-iw {
  40.                     margin: 0 {{ element.config.arrowsMargin.value }}px 0 {{ element.config.arrowsMargin.value }}px;
  41.                     overflow: hidden;
  42.                 }
  43.                 #mst-manufacturer-slider-controls-{{ element.id }} li { 
  44.                     color: {{ element.config.arrowsFgColor.value ? element.config.arrowsFgColor.value : '#666' }};
  45.                     {% if element.config.arrowsBgColor.value %}
  46.                         background-color: {{ element.config.arrowsBgColor.value }}
  47.                     {% endif %}
  48.                 }
  49.                 {% if element.config.arrowsHoColor.value %}
  50.                 #mst-manufacturer-slider-controls-{{ element.id }} li:hover {
  51.                    background-color: {{ element.config.arrowsHoColor.value }};
  52.                 }
  53.                 {% endif %}
  54.             </style>
  55.             <ul id="mst-manufacturer-slider-controls-{{ element.id }}" class="controls">
  56.                  {% set sliderArrows = element.config.arrowDesign.value|split(';') %}
  57.                 <li class="prev"><i class="mss-icon-{{ sliderArrows[0] }}"></i></li>
  58.                 <li class="next"><i class="mss-icon-{{ sliderArrows[1] }}"></i></li>           
  59.             </ul>
  60.             {% endif %}
  61.             {# NAVIGATION DOT COLORS #}
  62.             {% if element.config.showSliderDots.value %}
  63.             <style>
  64.                 {% if element.config.dotsInactiveColor.value %}
  65.                 #mst-manufacturer-slider-{{ element.id }}-ow .tns-nav button {
  66.                     background-color: {{ element.config.dotsInactiveColor.value }};
  67.                 }
  68.                 {% endif %}
  69.                 {% if element.config.dotsActiveColor.value %}
  70.                 #mst-manufacturer-slider-{{element.id}}-ow .tns-nav button.tns-nav-active {
  71.                     background-color: {{ element.config.dotsActiveColor.value }};
  72.                 }
  73.                 {% endif %}
  74.             </style>
  75.             {% endif %}
  76.             {# SLIDER #} 
  77.             <div class="mst-manufacturer-slider-{{ element.id }} mst-manufacturer-slider tns-transition-linear" 
  78.                 id="mst-manufacturer-slider-{{ element.id }}" 
  79.                 data-mst-manufacturer-slider-element
  80.                 data-element-id="{{ element.id }}"
  81.                 data-config="{{ element.config|json_encode }}"
  82.                 >
  83.             {% for el in element.getExtension('slider-data').all() %}
  84.                 
  85.                 {# link to manufacturer's link or to search page #}
  86.                 {% if element.config.linkToManufacturerLink.value == true %}
  87.                     {% set url = el.get('link') %}
  88.                 {% else %}
  89.                     {% set url = absolute_url(path('frontend.home.page')) ~ 'search?manufacturer=' ~ el.getId() ~ '&p=1&search=' ~ el.get('name')|url_encode %}
  90.                 {% endif %}
  91.                 <div class="item">
  92.                     <div class="mss-logo-container img-{{ loop.index }}">
  93.                         <a href="{{ url }}">
  94.                         {% if el.getMedia.getUrl is not empty %}
  95.                         <div class="mss-logo-centered {% if element.config.logosInGray.value == true %}mss-logo-in-gray{% endif %}" style="
  96.                             background-image: url('{{ el.getMedia.getUrl }}');
  97.                             height: {{ element.config.sliderLogoHeight.value }}px;
  98.                             ">
  99.                         </div>
  100.                         {% else %}
  101.                             <div class="mss-text-centered mss-no-logo-wrapper" style="height: {{ element.config.sliderLogoHeight.value }}px;">
  102.                                 <span class="mss-no-logo" >{{ el.getName() }}</span>
  103.                             </div>
  104.                         {% endif %}
  105.                         </a>
  106.                     </div>
  107.                 </div>
  108.             {% endfor %}
  109.             </div>
  110.      
  111.         </div>
  112.     {% endblock %}
  113. </div>
  114. {% endblock %}