custom/plugins/AtmosTheme/src/Resources/views/storefront/page/product-detail/configurator.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/configurator.html.twig' %}
  2. {% block page_product_detail_configurator_groups %}  
  3.   <div class="product-detail-configurator-header">
  4.     <h2>Auswahl ändern</h2>
  5.   </div>
  6.   {{ parent() }}  
  7.   {% if page.extensions.maxiaVariantsTable.searchResult.total %}
  8.     <div class="product-detail-configurator-footer">
  9.       <a class="icon-link" href="#" data-scroll-to=".product-variant-table-container">
  10.         {% sw_icon 'list' style {'pack' : 'atmos'} %}
  11.         <span class="icon-link">
  12.          {{ "AtmosTheme.product.showAllVariants"|trans|striptags }} ({{ page.extensions.maxiaVariantsTable.searchResult.total }})
  13.         </span>
  14.       </a>
  15.     </div>
  16.   {% endif %}  
  17. {% endblock %}
  18. {% block page_product_detail_configurator_form %}  
  19.   {{ parent() }}
  20.   {% if page.configuratorSettings|length > 3 and page.crossSellings.elements %}
  21.     <div class="product-detail-configurator-overview">
  22.       <h2>Ihre Konfiguration</h2>
  23.       <span style="display: block; margin-bottom: 10px;">
  24.         {% for group in page.configuratorSettings %}
  25.           <span class="font-weight-bold">{{ group.translated.name }}:</span> 
  26.           {% for option in group.options %}
  27.             {% if option.id in page.product.optionIds %}
  28.                 {{ option.translated.name }},
  29.             {% endif %}        
  30.           {% endfor %}
  31.         {% endfor %}
  32.       </span>
  33.       <div class="product-detail-configurator-link">
  34.         <a class="icon-link" href="#" data-scroll-to=".content-main">
  35.           {% sw_icon 'arrow-up' style {'pack' : 'atmos'} %}
  36.           <span class="icon-link">
  37.             {{ "AtmosTheme.product.changeConfiguration"|trans|striptags }}
  38.           </span>
  39.         </a>
  40.       </div>
  41.       {% if page.extensions.maxiaVariantsTable.searchResult.total %}
  42.         <a class="icon-link" href="#" data-scroll-to=".product-variant-table-container">
  43.           {% sw_icon 'list' style {'pack' : 'atmos'} %}
  44.           <span class="icon-link">
  45.             {{ "AtmosTheme.product.showAllVariants"|trans|striptags }} ({{ page.extensions.maxiaVariantsTable.searchResult.total }})
  46.           </span>
  47.         </a>
  48.       {% endif %}
  49.     </div>
  50.   {% endif %} 
  51. {% endblock %}
  52. {% block page_product_detail_configurator_option_radio_label %}
  53.     <label class="product-detail-configurator-option-label{% if isCombinableCls %} {{ isCombinableCls }}{% endif %} is-display-{{ displayType }}"
  54.            {% if displayType == 'color' and option.colorHexCode %}
  55.            style="background-color: {{ option.colorHexCode }}"
  56.            {% endif %}
  57.            for="{{ optionIdentifier }}"
  58.            {% if isCombinableCls %} 
  59.               title="{{ option.translated.name }}"            
  60.            {% else %}    
  61.               data-toggle="tooltip" title="{{ "AtmosTheme.product.noChoice"|trans|striptags }}"                          
  62.            {% endif %} 
  63.            >
  64.         {% if displayType == 'media' and media %}
  65.             {% block page_product_detail_configurator_option_radio_label_media %}
  66.                 {% sw_thumbnails 'configurator-option-img-thumbnails' with {
  67.                     media: media,
  68.                     sizes: {
  69.                         'default': '52px'
  70.                     },
  71.                     attributes: {
  72.                         'class': 'product-detail-configurator-option-image',
  73.                         'alt': option.translated.name,
  74.                         'title': option.translated.name
  75.                     }
  76.                 } %}
  77.             {% endblock %}
  78.         {% elseif displayType == 'text' or
  79.                   (displayType == 'media' and not media) or
  80.                   (displayType == 'color' and not option.colorHexCode) %}
  81.             {% block page_product_detail_configurator_option_radio_label_text %}
  82.                 {{ option.translated.name }}
  83.             {% endblock %}
  84.         {% endif %}
  85.     </label>
  86. {% endblock %}