custom/plugins/Tuerschild_2/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_desciption_reviews_tabs_navigation_description %}
  23.                                         <li class="nav-item">
  24.                                             <a class="nav-link {% if (ratingSuccess != 1) and (ratingSuccess != -1) %}active{% endif %} product-detail-tab-navigation-link"
  25.                                                id="{{ descriptionTabId }}"
  26.                                                data-toggle="tab"
  27.                                                data-offcanvas-tabs="true"
  28.                                                href="{{ descriptionTabHref }}"
  29.                                                role="tab"
  30.                                                aria-controls="{{ descriptionTabContent }}"
  31.                                                aria-selected="true">
  32.                                                 <span>{{ "detail.tabsDescription"|trans|sw_sanitize }}</span>
  33.                                                 <span class="product-detail-tab-navigation-icon">
  34.                                                     {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  35.                                                 </span>
  36.                                                 {% if element.data.product.translated.description|length > 0 %}
  37.                                                     <span class="product-detail-tab-preview">
  38.                                                         {{ page.product.translated.description|raw|striptags|sw_sanitize|u.truncate(125, '…') }}
  39.                                                         {# truncate always cuts down the length to 125 characters.
  40.                                                                So it will only shorten the string if it exceeds 125 chars.
  41.                                                                Therefor, only show the button when the length of the text is
  42.                                                                greater or equal then 126 characters. #}
  43.                                                         {% if element.data.product.translated.description|length >= 126 %}
  44.                                                             <span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span>
  45.                                                         {% endif %}
  46.                                                         </span>
  47.                                                 {% endif %}
  48.                                             </a>
  49.                                         </li>
  50.                                     {% endblock %}
  51.                                     {% block element_product_property_tab %}
  52.                                         {% if page.product.sortedProperties|length > 0 %}
  53.                                             <li class="nav-item">
  54.                                                 <a class="nav-link product-detail-tab-navigation-link"
  55.                                                    id="cs-property-tab"
  56.                                                    data-toggle="tab"
  57.                                                    data-offcanvas-tabs="true"
  58.                                                    href="#cs-property-tab-pane"
  59.                                                    role="tab"
  60.                                                    aria-controls="cs-property-tab-pane"
  61.                                                    aria-selected="true">
  62.                                                     {{ "detail.tabsProperty"|trans|sw_sanitize }}
  63.                                                     <span class="product-detail-tab-navigation-icon">
  64.                                             {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  65.                                         </span>
  66.                                                 </a>
  67.                                             </li>
  68.                                         {% endif %}
  69.                                     {% endblock %}
  70.                                     {% block element_product_desciption_reviews_tabs_navigation_review %}
  71.                                         {% if config('core.listing.showReview') %}
  72.                                             <li class="nav-item">
  73.                                                 <a class="nav-link {% if (ratingSuccess == 1) or (ratingSuccess == -1) %}active{% endif %} product-detail-tab-navigation-link review-tab"
  74.                                                    id="{{ reviewTabId }}"
  75.                                                    data-toggle="tab"
  76.                                                    data-offcanvas-tabs="true"
  77.                                                    href="{{ reviewTabHref }}"
  78.                                                    role="tab"
  79.                                                    aria-controls="{{ reviewTabContent }}"
  80.                                                    aria-selected="true">
  81.                                                     {{ "detail.tabsReview"|trans|sw_sanitize }}
  82.                                                     <span class="product-detail-tab-navigation-icon">
  83.                                                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  84.                                                     </span>
  85.                                                 </a>
  86.                                             </li>
  87.                                         {% endif %}
  88.                                     {% endblock %}
  89.                                     {% for item in crossSellings %}
  90.                                         {% set id = item.id %}
  91.                                         {% if item.active %}
  92.                                             <li class="nav-item">
  93.                                                 <a class="nav-link product-detail-tab-navigation-link"
  94.                                                    id="cs-{{ id }}-tab"
  95.                                                    data-toggle="tab"
  96.                                                    data-offcanvas-tabs="true"
  97.                                                    href="#cs-{{ id }}-tab-pane"
  98.                                                    role="tab"
  99.                                                    aria-controls="cs-{{ id }}-tab-pane"
  100.                                                    aria-selected="true">
  101.                                                     {{ item.translated.name }}
  102.                                                     <span class="product-detail-tab-navigation-icon">
  103.                                             {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  104.                                         </span>
  105.                                                 </a>
  106.                                             </li>
  107.                                         {% endif %}
  108.                                     {% endfor %}
  109.                                 </ul>
  110.                             {% endblock %}
  111.                         </div>
  112.                     {% endblock %}
  113.                     {% block element_product_desciption_reviews_tabs_content %}
  114.                         <div class="product-detail-tabs-content card-body">
  115.                             {% block element_product_desciption_reviews_tabs_content_container %}
  116.                                 <div class="tab-content">
  117.                                     {% block element_product_desciption_reviews_tabs_content_description %}
  118.                                         <div class="tab-pane fade show {% if (element.data.ratingSuccess != 1) and (element.data.ratingSuccess != -1) %}active{% endif %}"
  119.                                              id="{{ descriptionTabContent }}"
  120.                                              role="tabpanel"
  121.                                              aria-labelledby="{{ descriptionTabId }}">
  122.                                             {% sw_include '@Storefront/storefront/component/product/description.html.twig' with {
  123.                                                 product: element.data.product
  124.                                             } %}
  125.                                         </div>
  126.                                     {% endblock %}
  127.                                     {% block element_product_desciption_reviews_tabs_content_review %}
  128.                                         {% if config('core.listing.showReview') %}
  129.                                             <div class="tab-pane fade show {% if (element.data.ratingSuccess == 1) or (element.data.ratingSuccess == -1) %}active{% endif %}"
  130.                                                  id="{{ reviewTabContent }}"
  131.                                                  role="tabpanel"
  132.                                                  aria-labelledby="{{ reviewTabId }}">
  133.                                                 {% sw_include '@Storefront/storefront/component/review/review.html.twig' with {
  134.                                                     reviews: element.data.reviews,
  135.                                                     product: element.data.product
  136.                                                 } %}
  137.                                             </div>
  138.                                         {% endif %}
  139.                                     {% endblock %}
  140.                                     {% if page.product.sortedProperties|length > 0 %}
  141.                                         <div class="tab-pane fade show cross-selling-tab"
  142.                                              id="cs-property-tab-pane"
  143.                                              role="tabpanel"
  144.                                              aria-labelledby="cs-property-tab">
  145.                                             <div class="cms-block  pos-0 cms-block-product-three-column">
  146.                                                 <div class="cms-block-container">
  147.                                                     {% sw_include '@Storefront/storefront/page/product-detail/properties.html.twig' %}
  148.                                                 </div>
  149.                                             </div>
  150.                                         </div>
  151.                                     {% endif %}
  152.                                     {% for item in crossSellings %}
  153.                                         {% set id = item.id %}
  154.                                         {% if item.active %}
  155.                                             <div class="tab-pane fade show cross-selling-tab"
  156.                                                  id="cs-{{ id }}-tab-pane"
  157.                                                  role="tabpanel"
  158.                                                  aria-labelledby="cs-{{ id }}-tab">
  159.                                                 {% sw_include '@Storefront/storefront/utilities/offcanvas.html.twig' %}
  160.                                                 <h3>{{ item.translated.name }}</h3>
  161.                                                 <div class="cms-block  pos-0 cms-block-product-three-column">
  162.                                                     <div class="cms-block-container">
  163.                                                         <div class="cms-block-container-row row cms-row ">
  164.                                                             {% for product in item.assignedProducts.elements %}
  165.                                                                 <div class="col-md-6 card-col">
  166.                                                                     {% block element_product_listing_box %}
  167.                                                                         {% sw_include '@Storefront/storefront/component/product/card/box.html.twig' with {
  168.                                                                             'layout': boxLayout,
  169.                                                                             'displayMode': displayMode,
  170.                                                                             'product':product.product
  171.                                                                         } %}
  172.                                                                     {% endblock %}
  173.                                                                 </div>
  174.                                                             {% endfor %}
  175.                                                         </div>
  176.                                                     </div>
  177.                                                 </div>
  178.                                             </div>
  179.                                         {% endif %}
  180.                                     {% endfor %}
  181.                                 </div>
  182.                             {% endblock %}
  183.                         </div>
  184.                     {% endblock %}
  185.                 </div>
  186.             </div>
  187.         </div>
  188.     {% endif %}
  189. {% endblock %}