custom/plugins/SchilderSysteme/src/Resources/views/storefront/element/cms-element-product-description-reviews.html.twig line 1

Open in your IDE?
  1. {% block element_product_desciption_reviews %}
  2.     {% set config = element.fieldConfig.elements %}
  3.     {% set product = element.data.product %}
  4.     {% set descriptionTabId = "description-tab-" ~ product.id %}
  5.     {% set descriptionTabHref = "#description-tab-" ~ product.id ~ "-pane" %}
  6.     {% set descriptionTabContent = "description-tab-" ~ product.id ~ "-pane" %}
  7.     {% set reviewTabId = "review-tab-" ~ product.id %}
  8.     {% set reviewTabHref = "#review-tab-" ~ product.id ~ "-pane" %}
  9.     {% set reviewTabContent = "review-tab-" ~ product.id ~ "-pane" %}
  10.     {% set crossSellings  = element.data.product.crossSellings.elements %}
  11.     {% if element.data.product %}
  12.         <div class="cms-element-{{ element.type }}{% if config.alignment.value %} has-vertical-alignment{% endif %}">{% if config.alignment.value %}
  13.             <div class="cms-element-alignment{% if config.alignment.value == "center" %} align-self-center{% elseif config.alignment.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  14.                 {% endif %}
  15.                 <div class="card card-tabs">
  16.                     {% block element_product_desciption_reviews_tabs_navigation %}
  17.                         <div class="card-header product-detail-tab-navigation">
  18.                             {% block element_product_desciption_reviews_tabs_navigation_container %}
  19.                                 <ul class="nav nav-tabs product-detail-tab-navigation-list"
  20.                                     id="product-detail-tabs"
  21.                                     role="tablist">
  22.                                     {% block element_product_variants_tab %}
  23.                                         <li class="nav-item">
  24.                                             <a class="nav-link product-detail-tab-navigation-link"
  25.                                                id="cs-variants-tab"
  26.                                                data-toggle="tab"
  27.                                                href="#cs-variants-tab-pane"
  28.                                                role="tab"
  29.                                                scroll-to="true"
  30.                                                aria-controls="cs-variants-tab-pane"
  31.                                                aria-selected="true">
  32.                                                 {{ "detail.tabVariant"|trans|sw_sanitize }}
  33.                                                 <span class="product-detail-tab-navigation-icon">
  34.                                             {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  35.                                         </span>
  36.                                             </a>
  37.                                         </li>
  38.                                     {% endblock %}
  39.                                     {% for item in crossSellings %}
  40.                                         {% set id = item.id %}
  41.                                         {% if item.active %}
  42.                                             <li class="nav-item">
  43.                                                 <a class="nav-link product-detail-tab-navigation-link"
  44.                                                    id="cs-{{ id }}-tab"
  45.                                                    data-toggle="tab"
  46.                                                    href="#cs-{{ id }}-tab-pane"
  47.                                                    role="tab"
  48.                                                    scroll-to="true"
  49.                                                    aria-selected="true">
  50.                                                     {{ item.translated.name }}
  51.                                                     <span class="product-detail-tab-navigation-icon">
  52.                                             {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  53.                                         </span>
  54.                                                 </a>
  55.                                             </li>
  56.                                         {% endif %}
  57.                                     {% endfor %}
  58.                                     {% block element_product_desciption_reviews_tabs_navigation_description %}
  59.                                         <li class="nav-item">
  60.                                             <a class="nav-link {% if (ratingSuccess != 1) and (ratingSuccess != -1) %}active{% endif %} product-detail-tab-navigation-link"
  61.                                                id="{{ descriptionTabId }}"
  62.                                                data-toggle="tab"
  63.                                                href="#cs-description-tab-pane"
  64.                                                scroll-to="true"
  65.                                                aria-selected="true">
  66.                                                 <span>{{ "detail.tabsDescription"|trans|sw_sanitize }}</span>
  67.                                                 <span class="product-detail-tab-navigation-icon">
  68.                                                     {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  69.                                                 </span>
  70.                                                 {% if element.data.product.translated.description|length > 0 %}
  71.                                                     <span class="product-detail-tab-preview">
  72.                                                         {{ page.product.translated.description|raw|striptags|sw_sanitize|u.truncate(125, '…') }}
  73.                                                         {# truncate always cuts down the length to 125 characters.
  74.                                                                So it will only shorten the string if it exceeds 125 chars.
  75.                                                                Therefor, only show the button when the length of the text is
  76.                                                                greater or equal then 126 characters. #}
  77.                                                         {% if element.data.product.translated.description|length >= 126 %}
  78.                                                             <span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span>
  79.                                                         {% endif %}
  80.                                                         </span>
  81.                                                 {% endif %}
  82.                                             </a>
  83.                                         </li>
  84.                                     {% endblock %}
  85.                                     {% block element_product_property_tab %}
  86.                                         {% if page.product.sortedProperties|length > 0 %}
  87.                                             <li class="nav-item">
  88.                                                 <a class="nav-link product-detail-tab-navigation-link"
  89.                                                    id="cs-property-tab"
  90.                                                    data-toggle="tab"
  91.                                                    href="#cs-property-tab-pane"
  92.                                                    role="tab"
  93.                                                    scroll-to="true">
  94.                                                     {{ "detail.tabsProperty"|trans|sw_sanitize }}
  95.                                                     <span class="product-detail-tab-navigation-icon">
  96.                                             {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  97.                                         </span>
  98.                                                 </a>
  99.                                             </li>
  100.                                         {% endif %}
  101.                                     {% endblock %}
  102.                                     {% block element_product_desciption_reviews_tabs_navigation_review %}
  103.                                         {% if config('core.listing.showReview') %}
  104.                                             <li class="nav-item">
  105.                                                 <a class="nav-link {% if (ratingSuccess == 1) or (ratingSuccess == -1) %}active{% endif %} product-detail-tab-navigation-link review-tab"
  106.                                                    id="{{ reviewTabId }}"
  107.                                                    href="{{ reviewTabHref }}"
  108.                                                    role="tab"
  109.                                                    scroll-to="true">
  110.                                                     {{ "detail.tabsReview"|trans|sw_sanitize }}
  111.                                                     <span class="product-detail-tab-navigation-icon">
  112.                                                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  113.                                                     </span>
  114.                                                 </a>
  115.                                             </li>
  116.                                         {% endif %}
  117.                                     {% endblock %}
  118.                                     {% block element_product_downloads_tab %}
  119.                                         <li class="nav-item">
  120.                                             <a class="nav-link product-detail-tab-navigation-link"
  121.                                                id="cs-downloads-tab"
  122.                                                href="#cs-downloads-tab-pane"
  123.                                                role="tab"
  124.                                                scroll-to="true">
  125.                                                 {{ "detail.tabDownloads"|trans|sw_sanitize }}
  126.                                                 <span class="product-detail-tab-navigation-icon">
  127.                                             {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  128.                                         </span>
  129.                                             </a>
  130.                                         </li>
  131.                                     {% endblock %}
  132.                                 </ul>
  133.                             {% endblock %}
  134.                         </div>
  135.                     {% endblock %}
  136.                     {% block element_product_desciption_reviews_tabs_content %}
  137.                         <div class="product-detail-tabs-content card-body">
  138.                             {% block element_product_desciption_reviews_tabs_content_container %}
  139.                                 <div class="tab-content">
  140.                                     {% block element_product_desciption_reviews_tabs_content_variants %}
  141.                                         {% if product.customFields.price_on_request_six_group!=1 %}
  142.                                         <div class="tab-pane"
  143.                                              id="cs-variants-tab-pane"
  144.                                              role="tabpanel">
  145.                                             <span class="tab-content-headline">
  146.                                              {{ "detail.tabVariants"|trans|sw_sanitize }}</span>
  147.                                             {% sw_include '@Storefront/storefront/component/product/table.html.twig' with {
  148.                                                 product: element.data.product
  149.                                             } %}
  150.                                             <span class="table-info-text">{{ "detail.tabVariantsTextInfo"|trans|sw_sanitize }}</span>
  151.                                         </div>
  152.                                         {% endif %}
  153.                                     {% endblock %}
  154.                                     {% for item in crossSellings %}
  155.                                         {% set id = item.id %}
  156.                                         {% if item.active %}
  157.                                             <div class="tab-pane cross-selling-tab"
  158.                                                  id="cs-{{ id }}-tab-pane"
  159.                                                  role="tabpanel"
  160.                                                  aria-labelledby="cs-{{ id }}-tab">
  161.                                                 <span class="tab-content-headline">{{ item.translated.name }}</span>
  162.                                                 {% sw_include '@Storefront/storefront/component/product/table-cross-sellings.html.twig' with {
  163.                                                     products: item.assignedProducts.elements
  164.                                                 } %}
  165.                                             </div>
  166.                                         {% endif %}
  167.                                     {% endfor %}
  168.                                     {% block element_product_desciption_reviews_tabs_content_description %}
  169.                                         <div class="tab-pane has-border"
  170.                                              id="cs-description-tab-pane"
  171.                                              role="tabpanel"
  172.                                              aria-labelledby="{{ descriptionTabId }}">
  173.                                             <div class="description-content">
  174.                                                 <span class="tab-content-headline">
  175.                                                 </span>
  176.                                                 {% sw_include '@Storefront/storefront/component/product/description.html.twig' with {
  177.                                                     product: element.data.product
  178.                                                 } %}
  179.                                             </div>
  180.                                         </div>
  181.                                     {% endblock %}
  182.                                     {% block element_product_desciption_reviews_tabs_content_review %}
  183.                                         {% if config('core.listing.showReview') %}
  184.                                             <div class="tab-pane"
  185.                                                  id="{{ reviewTabContent }}"
  186.                                                  role="tabpanel"
  187.                                                  aria-labelledby="{{ reviewTabId }}">
  188.                                                 {% sw_include '@Storefront/storefront/component/review/review.html.twig' with {
  189.                                                     reviews: element.data.reviews,
  190.                                                     product: element.data.product
  191.                                                 } %}
  192.                                             </div>
  193.                                         {% endif %}
  194.                                     {% endblock %}
  195.                                     {% if page.product.sortedProperties|length > 0 %}
  196.                                         <div class="tab-pane  has-border"
  197.                                              id="cs-property-tab-pane"
  198.                                              role="tabpanel"
  199.                                              aria-labelledby="cs-property-tab">
  200.                                             <div class="cms-block  pos-0 cms-block-product-three-column properties-content">
  201.                                                 <div class="cms-block-container">
  202.                                                     <span class="tab-content-headline">
  203.                                                         {{ "detail.tabsProperty"|trans|sw_sanitize }}</span>
  204.                                                     {% sw_include '@Storefront/storefront/page/product-detail/properties.html.twig' %}
  205.                                                 </div>
  206.                                             </div>
  207.                                         </div>
  208.                                     {% endif %}
  209.                                     <div class="tab-pane has-border"
  210.                                          id="cs-downloads-tab-pane"
  211.                                          role="tabpanel"
  212.                                          aria-labelledby="cs-property-tab">
  213.                                         <div class="cms-block  pos-0 cms-block-product-three-column  downloads-content">
  214.                                             <div class="cms-block-container">
  215.                                                 <span class="tab-content-headline">{{ "detail.tabDownloadHeadline"|trans|sw_sanitize }}</span>
  216.                                                 {% block element_product_listing_col %}
  217.                                                     {% set filesIds = [] %}
  218.                                                     {% if page.product.customFields.custom_downloads_download1 %}
  219.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download6]) %}
  220.                                                     {% endif %}
  221.                                                     {% if page.product.customFields.custom_downloads2 %}
  222.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download6]) %}
  223.                                                     {% endif %}
  224.                                                     {% if page.product.customFields.custom_downloads_download3 %}
  225.                                                         {% set filesIds = filesIds|merge([page.product.custom_downloads_download3]) %}
  226.                                                     {% endif %}
  227.                                                     {% if page.product.customFields.custom_downloads_download4 %}
  228.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download4]) %}
  229.                                                     {% endif %}
  230.                                                     {% if page.product.customFields.custom_downloads_download5 %}
  231.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download5]) %}
  232.                                                     {% endif %}
  233.                                                     {% if page.product.customFields.custom_downloads_download6 %}
  234.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download6]) %}
  235.                                                     {% endif %}
  236.                                                     {% if page.product.customFields.custom_downloads_download7 %}
  237.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download7]) %}
  238.                                                     {% endif %}
  239.                                                     {% if page.product.customFields.custom_downloads_download8 %}
  240.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download8]) %}
  241.                                                     {% endif %}
  242.                                                     {% if page.product.customFields.custom_downloads_download9 %}
  243.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download9]) %}
  244.                                                     {% endif %}
  245.                                                     {% if page.product.customFields.custom_downloads_download10 %}
  246.                                                         {% set filesIds = filesIds|merge([page.product.customFields.custom_downloads_download10]) %}
  247.                                                     {% endif %}
  248.                                                     {% set filesCollection = searchMedia(filesIds, context.context) %}
  249.                                                     <div class="download-list">
  250.                                                         {% for file in filesIds %}
  251.                                                             {% set fileMedia = filesCollection.get(file) %}
  252.                                                             <a class="download-item" href="{{ fileMedia.url }}"><img src="{{ asset('bundles/schildersysteme/icons/icon_pdf.svg', 'asset') }}">{{ fileMedia.title }} </a>
  253.                                                         {% endfor %}
  254.                                                     </div>
  255.                                                     {% if filesIds|length == 0 %}
  256.                                                         <span>{{ "detail.tabDownloadInfo"|trans|sw_sanitize }}</span>
  257.                                                     {% endif %}
  258.                                                 {% endblock %}
  259.                                             </div>
  260.                                         </div>
  261.                                     </div>
  262.                                 </div>
  263.                             {% endblock %}
  264.                         </div>
  265.                     {% endblock %}
  266.                 </div>
  267.             </div>
  268.         </div>
  269.     {% endif %}
  270. {% endblock %}